我想互相使用以下旧式运输工具。
我只能在服务器中设置1个传输工厂,但是实际上,我必须设置zlib工厂和框架工厂。例如:
new TServer.Args(new TServerSocket(port)).transportFactory(new TFramedTransport.Factory());
如何用Java在服务器端设置两种传输方式?
答案 0 :(得分:1)
您可以创建一个自定义工厂来创建嵌套的传输:
downvoted
然后您可以将此工厂传递给服务器args:
public class MyNestedFactory extends TTransportFactory {
@Override
public TTransport getTransport(TTransport base) {
return new TZlibTransport(new TFramedTransport(base));
}
}