public interface THttpClient
extends com.linecorp.armeria.client.ClientBuilderParams
You will usually create a Thrift client object that implements a specific Thrift service interface
(e.g. HelloService.AsyncIface):
HelloService.AsyncIface client = Clients.newClient(
"tbinary+http://127.0.0.1/hello", HelloService.AsyncIface.class);
client.hello("John Doe", ...);
However, if you want a generic Thrift client that works with any Thrift services, this client may be useful:
ThriftClient client = Clients.newClient("tbinary+http://127.0.0.1/", ThriftClient.class);
client.execute("/hello", HelloService.Iface.class, "hello", "John Doe");
client.execute("/foo", FooService.Iface.class, "foo", "arg1", "arg2", ...);
| Modifier and Type | Method and Description |
|---|---|
com.linecorp.armeria.common.RpcResponse |
execute(String path,
Class<?> serviceType,
String method,
Object... args)
Executes the specified Thrift call.
|
com.linecorp.armeria.common.RpcResponse |
executeMultiplexed(String path,
Class<?> serviceType,
String serviceName,
String method,
Object... args)
Executes the specified multiplexed Thrift call.
|
com.linecorp.armeria.common.RpcResponse execute(String path, Class<?> serviceType, String method, Object... args)
path - the path of the Thrift serviceserviceType - the Thrift service interfacemethod - the method nameargs - the arguments of the callcom.linecorp.armeria.common.RpcResponse executeMultiplexed(String path, Class<?> serviceType, String serviceName, String method, Object... args)
path - the path of the Thrift serviceserviceType - the Thrift service interfaceserviceName - the Thrift service namemethod - the method nameargs - the arguments of the call© Copyright 2015–2018 LINE Corporation. All rights reserved.