@Override public TTransport connect(TTransport transport, String serverHost, String asUser) throws TTransportException, IOException { ClientCallbackHandler client_callback_handler = new ClientCallbackHandler(login_conf); TSaslClientTransport wrapper_transport = new TSaslClientTransport(DIGEST, null, AuthUtils.SERVICE, serverHost, null, client_callback_handler, transport); wrapper_transport.open(); LOG.debug("SASL DIGEST-MD5 client transport has been established"); return wrapper_transport; }
/** * Returns the socket transport backing transport. */ static TSocket getSocketTransport(TTransport transport) { if (transport instanceof TSaslClientTransport) { transport = ((TSaslClientTransport)transport).getUnderlyingTransport(); } Preconditions.checkState(transport instanceof TSocket); return (TSocket)transport; }
public TTransport connect(TTransport transport, String serverHost) throws TTransportException, IOException { ClientCallbackHandler client_callback_handler = new ClientCallbackHandler(login_conf); TSaslClientTransport wrapper_transport = new TSaslClientTransport(DIGEST, null, AuthUtils.SERVICE, serverHost, null, client_callback_handler, transport); wrapper_transport.open(); LOG.debug("SASL DIGEST-MD5 client transport has been established"); return wrapper_transport; }
/** * Returns the underlying TSocket from the transport, or null of the transport type is unknown. */ private static TSocket getUnderlyingSocketFromTransport(TTransport transport) { Preconditions.checkNotNull(transport); if (transport instanceof TSaslServerTransport) { return (TSocket) ((TSaslServerTransport) transport).getUnderlyingTransport(); } else if (transport instanceof TSaslClientTransport) { return (TSocket) ((TSaslClientTransport) transport).getUnderlyingTransport(); } else if (transport instanceof TSocket) { return (TSocket) transport; } return null; }