Class ThriftCallService

  • All Implemented Interfaces:
    com.linecorp.armeria.common.util.Unwrappable, com.linecorp.armeria.server.RpcService, com.linecorp.armeria.server.Service<com.linecorp.armeria.common.RpcRequest,​com.linecorp.armeria.common.RpcResponse>

    public final class ThriftCallService
    extends Object
    implements com.linecorp.armeria.server.RpcService
    A Service that handles a Thrift RpcRequest.
    See Also:
    THttpService
    • Method Detail

      • of

        public static ThriftCallService of​(Object implementation)
        Creates a new ThriftCallService with the specified service implementation.
        Parameters:
        implementation - an implementation of *.Iface or *.AsyncIface service interface generated by the Apache Thrift compiler
      • of

        public static ThriftCallService of​(Map<String,​?> implementations)
        Creates a new multiplexed ThriftCallService with the specified service implementations.
        Parameters:
        implementations - a Map whose key is service name and value is the implementation of *.Iface or *.AsyncIface service interface generated by the Apache Thrift compiler
      • entries

        public Map<String,​ThriftServiceEntry> entries()
        Returns the information about the Thrift services being served.
        Returns:
        a Map whose key is a service name, which could be an empty string if this service is not multiplexed
      • serve

        public com.linecorp.armeria.common.RpcResponse serve​(com.linecorp.armeria.server.ServiceRequestContext ctx,
                                                             com.linecorp.armeria.common.RpcRequest call)
                                                      throws Exception
        Specified by:
        serve in interface com.linecorp.armeria.server.RpcService
        Specified by:
        serve in interface com.linecorp.armeria.server.Service<com.linecorp.armeria.common.RpcRequest,​com.linecorp.armeria.common.RpcResponse>
        Throws:
        Exception