|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.blur.thirdparty.thrift_0_9_0.transport.TTransport
org.apache.blur.thirdparty.thrift_0_9_0.transport.TSaslServerTransport
public class TSaslServerTransport
Wraps another Thrift TTransport
, but performs SASL server
negotiation on the call to open()
. This class will wrap ensuing
communication over it, if a SASL QOP is negotiated with the other party.
Nested Class Summary | |
---|---|
static class |
TSaslServerTransport.Factory
TTransportFactory to create
TSaslServerTransports |
Constructor Summary | |
---|---|
TSaslServerTransport(String mechanism,
String protocol,
String serverName,
Map<String,String> props,
CallbackHandler cbh,
TTransport transport)
Creates a SaslServer using the given SASL-specific parameters. |
|
TSaslServerTransport(TTransport transport)
Uses the given underlying transport. |
Method Summary | |
---|---|
void |
addServerDefinition(String mechanism,
String protocol,
String serverName,
Map<String,String> props,
CallbackHandler cbh)
Add a supported server definition to this transport. |
void |
close()
Closes the underlying transport and disposes of the SASL implementation underlying this transport. |
void |
flush()
Flushes to the underlying transport. |
SaslClient |
getSaslClient()
Get the underlying SaslClient . |
SaslServer |
getSaslServer()
Get the underlying SaslServer . |
TTransport |
getUnderlyingTransport()
Get the underlying transport that Sasl is using. |
boolean |
isOpen()
True if the underlying transport is open and the SASL handshake is complete. |
void |
open()
Opens the underlying transport if it's not already open and then performs SASL negotiation. |
int |
read(byte[] buf,
int off,
int len)
Read from the underlying transport. |
void |
write(byte[] buf,
int off,
int len)
Write to the underlying transport. |
Methods inherited from class org.apache.blur.thirdparty.thrift_0_9_0.transport.TTransport |
---|
consumeBuffer, getBuffer, getBufferPosition, getBytesRemainingInBuffer, peek, readAll, write |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TSaslServerTransport(TTransport transport)
transport
- Transport underlying this one.public TSaslServerTransport(String mechanism, String protocol, String serverName, Map<String,String> props, CallbackHandler cbh, TTransport transport)
SaslServer
using the given SASL-specific parameters.
See the Java documentation for Sasl.createSaslServer
for the
details of the parameters.
transport
- The underlying Thrift transport.Method Detail |
---|
public void addServerDefinition(String mechanism, String protocol, String serverName, Map<String,String> props, CallbackHandler cbh)
Sasl.createSaslServer
for the details of the
parameters.
public void open() throws TTransportException
open
in class TTransport
TTransportException
- if the transport could not be openedpublic SaslClient getSaslClient()
SaslClient
.
SaslClient
, or null
if this transport
is backed by a SaslServer
.public TTransport getUnderlyingTransport()
TTransport
transportpublic SaslServer getSaslServer()
SaslServer
.
SaslServer
, or null
if this transport
is backed by a SaslClient
.public void close()
close
in class TTransport
public boolean isOpen()
isOpen
in class TTransport
public int read(byte[] buf, int off, int len) throws TTransportException
read
in class TTransport
buf
- Array to read intooff
- Index to start reading atlen
- Maximum number of bytes to read
TTransportException
- if there was an error reading datapublic void write(byte[] buf, int off, int len) throws TTransportException
write
in class TTransport
buf
- The output data bufferoff
- The offset to start writing fromlen
- The number of bytes to write
TTransportException
- if there was an error writing datapublic void flush() throws TTransportException
flush
in class TTransport
TTransportException
- if there was an error writing out data.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |