Class 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.AbstractHttpService
    An AbstractUnsafeUnaryGrpcService 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 unsafe version of a unary gRPC service accepts and returns pooled ByteBuf for payloads. It is for advanced users only, and it is generally recommended to use normal gRPC stubs or AbstractUnaryGrpcService.

    This service does not support compression. If you need support for compression, please consider using normal gRPC stubs or file a feature request.

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.linecorp.armeria.common.HttpResponse doPost​(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
      • Methods inherited from interface com.linecorp.armeria.server.Service

        as, decorate, decorate, decorate, serviceAdded, shouldCachePath
    • Constructor Detail

      • AbstractUnsafeUnaryGrpcService

        public AbstractUnsafeUnaryGrpcService()
    • Method Detail

      • handleMessage

        protected abstract CompletableFuture<ByteBuf> handleMessage​(ByteBuf 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 ByteBuf. The returned ByteBuf will be framed and returned to the client.
      • doPost

        protected final com.linecorp.armeria.common.HttpResponse doPost​(com.linecorp.armeria.server.ServiceRequestContext ctx,
                                                                        com.linecorp.armeria.common.HttpRequest req)
        Overrides:
        doPost in class com.linecorp.armeria.server.AbstractHttpService