Class AbstractUnaryGrpcService

All Implemented Interfaces:
Unwrappable, HttpService, Service<HttpRequest,​HttpResponse>

@UnstableApi
public abstract class AbstractUnaryGrpcService
extends AbstractUnsafeUnaryGrpcService
An AbstractUnaryGrpcService can 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 service does not support compression. If you need support for compression, please consider using normal gRPC stubs or file a feature request.

  • Constructor Details

    • AbstractUnaryGrpcService

      public AbstractUnaryGrpcService()
  • Method Details

    • handleMessage

      protected abstract CompletionStage<byte[]> handleMessage​(ServiceRequestContext ctx, byte[] message)
      Returns an unframed response message to return to the client, given an unframed request message. It is expected that the implementation has the logic to know how to parse the request and serialize a response into byte[]. The returned byte[] will be framed and returned to the client.
    • handleMessage

      protected final CompletionStage<ByteBuf> handleMessage​(ServiceRequestContext ctx, ByteBuf message)
      Description copied from class: AbstractUnsafeUnaryGrpcService
      Returns an unframed response message to return to the client, given an unframed request message. It is expected that the implementation has the logic to know how to parse the request and serialize a response into ByteBuf. The returned ByteBuf will be framed and returned to the client.
      Specified by:
      handleMessage in class AbstractUnsafeUnaryGrpcService