List of usage examples for org.apache.thrift.transport TZlibTransport TZlibTransport
public TZlibTransport(TTransport transport, int compressionLevel)
From source file:io.mandrel.transport.thrift.KeyedClientPool.java
License:Apache License
public static final TDuplexProtocolFactory protocolFactory(Integer deflat) { return new TDuplexProtocolFactory() { private final TProtocolFactory protocolFactory = new TBinaryProtocol.Factory(); // new TCompactProtocol.Factory(1024); @Override// w w w. j a v a 2 s.c om public TProtocolPair getProtocolPair(TTransportPair transportPair) { TTransport inputTransport = transportPair.getInputTransport(); TTransport outputTransport = transportPair.getOutputTransport(); if (deflat != null) { inputTransport = new TZlibTransport(transportPair.getInputTransport(), deflat); outputTransport = new TZlibTransport(transportPair.getOutputTransport(), deflat); } return TProtocolPair.fromSeparateProtocols(protocolFactory.getProtocol(inputTransport), protocolFactory.getProtocol(outputTransport)); } }; }