Package org.apache.thrift.transport
Class TNonblockingTransport
- java.lang.Object
-
- org.apache.thrift.transport.TTransport
-
- org.apache.thrift.transport.TEndpointTransport
-
- org.apache.thrift.transport.TNonblockingTransport
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
TNonblockingSocket
public abstract class TNonblockingTransport extends TEndpointTransport
-
-
Field Summary
-
Fields inherited from class org.apache.thrift.transport.TEndpointTransport
knownMessageSize, remainingMessageSize
-
-
Constructor Summary
Constructors Constructor Description TNonblockingTransport(TConfiguration config)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract booleanfinishConnect()Non-blocking connection completion.abstract java.nio.channels.SelectionKeyregisterSelector(java.nio.channels.Selector selector, int interests)abstract booleanstartConnect()Non-blocking connection initialization.-
Methods inherited from class org.apache.thrift.transport.TEndpointTransport
checkReadBytesAvailable, countConsumedMessageBytes, getConfiguration, getMaxMessageSize, resetConsumedMessageSize, updateKnownMessageSize
-
Methods inherited from class org.apache.thrift.transport.TTransport
close, consumeBuffer, flush, getBuffer, getBufferPosition, getBytesRemainingInBuffer, isOpen, open, peek, read, read, readAll, write, write, write
-
-
-
-
Constructor Detail
-
TNonblockingTransport
public TNonblockingTransport(TConfiguration config) throws TTransportException
- Throws:
TTransportException
-
-
Method Detail
-
startConnect
public abstract boolean startConnect() throws java.io.IOExceptionNon-blocking connection initialization.- Throws:
java.io.IOException- See Also:
SocketChannel.connect(SocketAddress remote)
-
finishConnect
public abstract boolean finishConnect() throws java.io.IOExceptionNon-blocking connection completion.- Throws:
java.io.IOException- See Also:
SocketChannel.finishConnect()
-
registerSelector
public abstract java.nio.channels.SelectionKey registerSelector(java.nio.channels.Selector selector, int interests) throws java.io.IOException- Throws:
java.io.IOException
-
-