public class ThriftClientFilter<T extends org.apache.thrift.TServiceClient>
extends org.glassfish.grizzly.filterchain.BaseFilter
Read-messages will be queued in LinkedBlockingQueue from which TGrizzlyClientTransport will read it.
Usages:
final FilterChainBuilder clientFilterChainBuilder = FilterChainBuilder.stateless();
clientFilterChainBuilder.add(new TransportFilter()).add(new ThriftFrameFilter()).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 |
|---|
ThriftClientFilter() |
| Modifier and Type | Method and Description |
|---|---|
org.glassfish.grizzly.filterchain.NextAction |
handleClose(org.glassfish.grizzly.filterchain.FilterChainContext ctx) |
org.glassfish.grizzly.filterchain.NextAction |
handleRead(org.glassfish.grizzly.filterchain.FilterChainContext ctx) |
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 handleClose(org.glassfish.grizzly.filterchain.FilterChainContext ctx)
throws IOException
handleClose in interface org.glassfish.grizzly.filterchain.FilterhandleClose in class org.glassfish.grizzly.filterchain.BaseFilterIOExceptionCopyright © 2017-2019 Oracle Corporation. All Rights Reserved.