Class AbstractUnsafeUnaryGrpcService
- java.lang.Object
-
- com.linecorp.armeria.server.AbstractHttpService
-
- com.linecorp.armeria.common.grpc.protocol.AbstractUnsafeUnaryGrpcService
-
- All Implemented Interfaces:
com.linecorp.armeria.server.HttpService,com.linecorp.armeria.server.Service<com.linecorp.armeria.common.HttpRequest,com.linecorp.armeria.common.HttpResponse>
- Direct Known Subclasses:
AbstractUnaryGrpcService
public abstract class AbstractUnsafeUnaryGrpcService extends com.linecorp.armeria.server.AbstractHttpServiceAnAbstractUnsafeUnaryGrpcServicecan be used to implement a gRPC service without depending on gRPC stubs. This service takes care of deframing and framing with the gRPC wire format and handling appropriate headers. This unsafe version of a unary gRPC service accepts and returns pooledByteBuffor payloads. It is for advanced users only, and it is generally recommended to use normal gRPC stubs orAbstractUnaryGrpcService.This service does not support compression. If you need support for compression, please consider using normal gRPC stubs or file a feature request.
-
-
Constructor Summary
Constructors Constructor Description AbstractUnsafeUnaryGrpcService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected com.linecorp.armeria.common.HttpResponsedoPost(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.HttpRequest req)protected abstract CompletableFuture<ByteBuf>handleMessage(ByteBuf message)Returns an unframed response message to return to the client, given an unframed request message.-
Methods inherited from class com.linecorp.armeria.server.AbstractHttpService
doDelete, doDelete, doGet, doGet, doHead, doHead, doOptions, doOptions, doPatch, doPatch, doPost, doPut, doPut, doTrace, doTrace, serve
-
-
-
-
Method Detail
-
handleMessage
protected abstract CompletableFuture<ByteBuf> handleMessage(ByteBuf message)
-
doPost
protected final com.linecorp.armeria.common.HttpResponse doPost(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.HttpRequest req)- Overrides:
doPostin classcom.linecorp.armeria.server.AbstractHttpService
-
-