Class ThriftCallService
java.lang.Object
com.linecorp.armeria.server.thrift.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
An
RpcService that handles a Thrift RpcRequest.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionentries()Returns the information about the Thrift services being served.static ThriftCallServiceCreates a newThriftCallServicewith the specified service implementation.static ThriftCallServiceCreates a new multiplexedThriftCallServicewith the specified list service implementations.com.linecorp.armeria.common.RpcResponseserve(com.linecorp.armeria.server.ServiceRequestContext ctx, com.linecorp.armeria.common.RpcRequest call) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.linecorp.armeria.server.RpcService
decorate, decorateMethods inherited from interface com.linecorp.armeria.server.Service
as, serviceAdded, shouldCachePath, unwrap
-
Method Details
-
of
Creates a newThriftCallServicewith the specified service implementation.- Parameters:
implementation- an implementation of*.Ifaceor*.AsyncIfaceservice interface generated by the Apache Thrift compiler
-
of
Creates a new multiplexedThriftCallServicewith the specified list service implementations.- Parameters:
implementations- aMapwhose key is service name and value is the list of implementations of*.Ifaceor*.AsyncIfaceservice interface generated by the Apache Thrift compiler
-
entries
Returns the information about the Thrift services being served.- Returns:
- a
Mapwhose 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:
servein interfacecom.linecorp.armeria.server.RpcService- Specified by:
servein interfacecom.linecorp.armeria.server.Service<com.linecorp.armeria.common.RpcRequest,com.linecorp.armeria.common.RpcResponse> - Throws:
Exception
-