public class ThriftHttpClientFilter
extends org.glassfish.grizzly.http.HttpBaseFilter
Usages:
final FilterChainBuilder clientFilterChainBuilder = FilterChainBuilder.stateless();
clientFilterChainBuilder.add(new TransportFilter()).add(new HttpClientFilter()).add(new ThriftHttpClientFilter("/yourUriPath")).add(new ThriftClientFilter());
<p>
final TCPNIOTransport transport = TCPNIOTransportBuilder.newInstance().build();
transport.setProcessor(clientFilterChainBuilder.build());
transport.start();
Future<Connection> future = transport.connect(ip, port);
final Connection connection = future.get(10, TimeUnit.SECONDS);
<p>
final TTransport ttransport = TGrizzlyClientTransport.create(connection);
final TProtocol tprotocol = new TBinaryProtocol(ttransport);
user-generated.thrift.Client client = new user-generated.thrift.Client(tprotocol);
client.ping();
// execute more works
// ...
// release
ttransport.close();
connection.close();
transport.shutdownNow();
| Constructor and Description |
|---|
ThriftHttpClientFilter(String uriPath) |
ThriftHttpClientFilter(String uriPath,
Map<String,String> headers) |
| Modifier and Type | Method and Description |
|---|---|
org.glassfish.grizzly.filterchain.NextAction |
handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx) |
org.glassfish.grizzly.filterchain.NextAction |
handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx) |
public ThriftHttpClientFilter(String uriPath)
public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
throws IOException
handleRead in interface org.glassfish.grizzly.filterchain.FilterhandleRead in class org.glassfish.grizzly.filterchain.BaseFilterIOExceptionpublic org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
throws IOException
handleWrite in interface org.glassfish.grizzly.filterchain.FilterhandleWrite in class org.glassfish.grizzly.filterchain.BaseFilterIOExceptionCopyright © 2017-2019 Oracle Corporation. All Rights Reserved.