本文整理汇总了Java中org.apache.thrift7.transport.TSocket类的典型用法代码示例。如果您正苦于以下问题:Java TSocket类的具体用法?Java TSocket怎么用?Java TSocket使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TSocket类属于org.apache.thrift7.transport包,在下文中一共展示了TSocket类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: process
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
@Override
public boolean process(final TProtocol inProt, final TProtocol outProt)
throws TException {
// populating request context
ReqContext req_context = ReqContext.context();
TTransport trans = inProt.getTransport();
// Sasl transport
TSaslServerTransport saslTrans = (TSaslServerTransport) trans;
// remote address
TSocket tsocket = (TSocket) saslTrans.getUnderlyingTransport();
Socket socket = tsocket.getSocket();
req_context.setRemoteAddress(socket.getInetAddress());
// remote subject
SaslServer saslServer = saslTrans.getSaslServer();
String authId = saslServer.getAuthorizationID();
Subject remoteUser = new Subject();
remoteUser.getPrincipals().add(new User(authId));
req_context.setSubject(remoteUser);
// invoke service handler
return wrapped.process(inProt, outProt);
}
示例2: process
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
@Override
public boolean process(final TProtocol inProt, final TProtocol outProt)
throws TException {
// populating request context
ReqContext req_context = ReqContext.context();
TTransport trans = inProt.getTransport();
if (trans instanceof TMemoryInputTransport) {
try {
req_context.setRemoteAddress(InetAddress.getLocalHost());
} catch (UnknownHostException e) {
throw new RuntimeException(e);
}
} else if (trans instanceof TSocket) {
TSocket tsocket = (TSocket) trans;
// remote address
Socket socket = tsocket.getSocket();
req_context.setRemoteAddress(socket.getInetAddress());
}
// anonymous user
req_context.setSubject(null);
// invoke service handler
return wrapped.process(inProt, outProt);
}
示例3: process
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
public boolean process(final TProtocol inProt, final TProtocol outProt) throws TException {
//populating request context
ReqContext req_context = ReqContext.context();
TTransport trans = inProt.getTransport();
if (trans instanceof TMemoryInputTransport) {
try {
req_context.setRemoteAddress(InetAddress.getLocalHost());
} catch (UnknownHostException e) {
throw new RuntimeException(e);
}
} else if (trans instanceof TSocket) {
TSocket tsocket = (TSocket)trans;
//remote address
Socket socket = tsocket.getSocket();
req_context.setRemoteAddress(socket.getInetAddress());
}
//anonymous user
req_context.setSubject(null);
//invoke service handler
return wrapped.process(inProt, outProt);
}
示例4: process
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
public boolean process(final TProtocol inProt, final TProtocol outProt)
throws TException {
// populating request context
ReqContext req_context = ReqContext.context();
TTransport trans = inProt.getTransport();
// Sasl transport
TSaslServerTransport saslTrans = (TSaslServerTransport) trans;
// remote address
TSocket tsocket = (TSocket) saslTrans.getUnderlyingTransport();
Socket socket = tsocket.getSocket();
req_context.setRemoteAddress(socket.getInetAddress());
// remote subject
SaslServer saslServer = saslTrans.getSaslServer();
String authId = saslServer.getAuthorizationID();
Subject remoteUser = new Subject();
remoteUser.getPrincipals().add(new User(authId));
req_context.setSubject(remoteUser);
// invoke service handler
return wrapped.process(inProt, outProt);
}
示例5: process
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
public boolean process(final TProtocol inProt, final TProtocol outProt)
throws TException {
// populating request context
ReqContext req_context = ReqContext.context();
TTransport trans = inProt.getTransport();
if (trans instanceof TMemoryInputTransport) {
try {
req_context.setRemoteAddress(InetAddress.getLocalHost());
} catch (UnknownHostException e) {
throw new RuntimeException(e);
}
} else if (trans instanceof TSocket) {
TSocket tsocket = (TSocket) trans;
// remote address
Socket socket = tsocket.getSocket();
req_context.setRemoteAddress(socket.getInetAddress());
}
// anonymous user
req_context.setSubject(null);
// invoke service handler
return wrapped.process(inProt, outProt);
}
示例6: nimbusClientandConn
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
public static List nimbusClientandConn(String host, Integer port)
throws TTransportException {
TSocket ts = new TSocket(host, port);
TFramedTransport tt = new TFramedTransport(ts);
TBinaryProtocol prot = new TBinaryProtocol(tt);
Client nc = new Client(prot);
ts.open();
List l = new ArrayList();
l.add(nc);
l.add(tt);
return l;
}
示例7: connect
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
private void connect() throws TException {
TSocket socket = new TSocket(host, port);
if (timeout != null) {
socket.setTimeout(timeout);
}
conn = new TFramedTransport(socket);
client = new DistributedRPC.Client(new TBinaryProtocol(conn));
conn.open();
}
示例8: ThriftConnection
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
/**
* Creates a connection with explicit nimbus host. Ignored if a local cluster is set
* for testing.
*
* @param nimbusHost the nimbus host name
* @param port the nimbus port number
* @see #setLocalCluster(ILocalCluster)
*/
public ThriftConnection(String nimbusHost, int port) {
if (null == localCluster) {
socket = new TSocket(nimbusHost, port);
LOGGER.info("Thrift connection info " + nimbusHost + " " + port);
transport = new TFramedTransport(socket);
protocol = new TBinaryProtocol(transport);
client = new Client(protocol);
}
}
示例9: KestrelThriftClient
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
public KestrelThriftClient(String hostname, int port)
throws TException
{
_transport = new TFramedTransport(new TSocket(hostname, port));
final TProtocol proto = new TBinaryProtocol(_transport);
_client = new Kestrel.Client(proto);
_transport.open();
}
示例10: connect
import org.apache.thrift7.transport.TSocket; //导入依赖的package包/类
private void connect() throws TException {
conn = new TFramedTransport(new TSocket(host, port));
client = new DistributedRPCInvocations.Client(new TBinaryProtocol(conn));
conn.open();
}