Example usage for org.apache.thrift.transport TZlibTransport TZlibTransport

List of usage examples for org.apache.thrift.transport TZlibTransport TZlibTransport

Introduction

In this page you can find the example usage for org.apache.thrift.transport TZlibTransport TZlibTransport.

Prototype

public TZlibTransport(TTransport transport, int compressionLevel) 

Source Link

Document

Constructs a new TZlibTransport instance.

Usage

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));
        }
    };
}