Package org.apache.sshd.common.io.nio2
Class Nio2Session
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.util.closeable.IoBaseCloseable
org.apache.sshd.common.util.closeable.AbstractCloseable
org.apache.sshd.common.io.nio2.Nio2Session
- All Implemented Interfaces:
Closeable,AutoCloseable,Channel,Closeable,IoSession,ConnectionEndpointsIndicator
- Author:
- Apache MINA SSHD Project
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
AbstractCloseable.State -
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
closeFuture, futureLock, stateFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log -
Constructor Summary
ConstructorsConstructorDescriptionNio2Session(Nio2Service service, PropertyResolver propertyResolver, IoHandler handler, AsynchronousSocketChannel socket, SocketAddress acceptanceAddress) -
Method Summary
Modifier and TypeMethodDescriptionprotected Nio2CompletionHandler<Integer, Object> createReadCycleCompletionHandler(ByteBuffer buffer, Readable bufReader) protected Nio2CompletionHandler<Integer, Object> createWriteCycleCompletionHandler(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket, ByteBuffer buffer) protected CloseFutureprotected voidprotected voiddoReadCycle(ByteBuffer buffer, Nio2CompletionHandler<Integer, Object> completion) protected voiddoReadCycle(ByteBuffer buffer, Readable bufReader) protected voiddoShutdownOutputStream(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket) protected voiddoWriteCycle(ByteBuffer buffer, Nio2CompletionHandler<Integer, Object> completion) protected voidexceptionCaught(Throwable exc) protected voidfinishWrite(Nio2DefaultIoWriteFuture future) getAttribute(Object key) longgetId()protected voidhandleCompletedWriteCycle(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket, ByteBuffer buffer, int writeLen, Nio2CompletionHandler<Integer, Object> completionHandler, Integer result, Object attachment) protected voidhandleReadCycleCompletion(ByteBuffer buffer, Readable bufReader, Nio2CompletionHandler<Integer, Object> completionHandler, Integer result, Object attachment) protected voidhandleReadCycleFailure(ByteBuffer buffer, Readable bufReader, Throwable exc, Object attachment) protected voidhandleWriteCycleFailure(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket, ByteBuffer buffer, int writeLen, Throwable exc, Object attachment) removeAttribute(Object key) voidsetAttribute(Object key, Object value) setAttributeIfAbsent(Object key, Object value) voidvoidvoidstartReading(byte[] buf) voidstartReading(byte[] buf, int offset, int len) voidstartReading(int bufSize) voidstartReading(ByteBuffer buffer) protected voidvoidsuspend()Intended for tests simulating a sudden connection drop only!voidtoString()writeBuffer(Buffer buffer) Methods inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
addCloseFutureListener, builder, close, getFutureLock, isClosed, isClosing, preClose, removeCloseFutureListenerMethods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.sshd.common.Closeable
addCloseFutureListener, close, isClosed, isClosing, isOpen, removeCloseFutureListener
-
Field Details
-
DEFAULT_READBUF_SIZE
public static final int DEFAULT_READBUF_SIZE- See Also:
-
-
Constructor Details
-
Nio2Session
public Nio2Session(Nio2Service service, PropertyResolver propertyResolver, IoHandler handler, AsynchronousSocketChannel socket, SocketAddress acceptanceAddress) throws IOException - Throws:
IOException
-
-
Method Details
-
getId
public long getId() -
getAttribute
- Specified by:
getAttributein interfaceIoSession
-
setAttribute
- Specified by:
setAttributein interfaceIoSession
-
setAttributeIfAbsent
- Specified by:
setAttributeIfAbsentin interfaceIoSession
-
removeAttribute
- Specified by:
removeAttributein interfaceIoSession
-
getRemoteAddress
- Specified by:
getRemoteAddressin interfaceConnectionEndpointsIndicator
-
getLocalAddress
- Specified by:
getLocalAddressin interfaceConnectionEndpointsIndicator
-
getAcceptanceAddress
- Specified by:
getAcceptanceAddressin interfaceIoSession
-
getSocket
-
getIoHandler
-
suspend
public void suspend()Intended for tests simulating a sudden connection drop only! Do not call otherwise. -
writeBuffer
- Specified by:
writeBufferin interfaceIoSession- Throws:
IOException
-
exceptionCaught
-
doCloseGracefully
- Overrides:
doCloseGracefullyin classAbstractCloseable
-
doCloseImmediately
protected void doCloseImmediately()- Overrides:
doCloseImmediatelyin classAbstractCloseable
-
getService
- Specified by:
getServicein interfaceIoSession
-
shutdownOutputStream
- Specified by:
shutdownOutputStreamin interfaceIoSession- Throws:
IOException
-
doShutdownOutputStream
protected void doShutdownOutputStream(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket) throws IOException - Throws:
IOException
-
startReading
public void startReading() -
startReading
public void startReading(int bufSize) -
startReading
public void startReading(byte[] buf) -
startReading
public void startReading(byte[] buf, int offset, int len) -
startReading
-
doReadCycle
-
createReadCycleCompletionHandler
protected Nio2CompletionHandler<Integer,Object> createReadCycleCompletionHandler(ByteBuffer buffer, Readable bufReader) -
handleReadCycleCompletion
protected void handleReadCycleCompletion(ByteBuffer buffer, Readable bufReader, Nio2CompletionHandler<Integer, Object> completionHandler, Integer result, Object attachment) -
handleReadCycleFailure
protected void handleReadCycleFailure(ByteBuffer buffer, Readable bufReader, Throwable exc, Object attachment) -
suspendRead
public void suspendRead()- Specified by:
suspendReadin interfaceIoSession
-
resumeRead
public void resumeRead()- Specified by:
resumeReadin interfaceIoSession
-
doReadCycle
-
startWriting
protected void startWriting() -
doWriteCycle
-
createWriteCycleCompletionHandler
protected Nio2CompletionHandler<Integer,Object> createWriteCycleCompletionHandler(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket, ByteBuffer buffer) -
handleCompletedWriteCycle
protected void handleCompletedWriteCycle(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket, ByteBuffer buffer, int writeLen, Nio2CompletionHandler<Integer, Object> completionHandler, Integer result, Object attachment) -
handleWriteCycleFailure
protected void handleWriteCycleFailure(Nio2DefaultIoWriteFuture future, AsynchronousSocketChannel socket, ByteBuffer buffer, int writeLen, Throwable exc, Object attachment) -
finishWrite
-
toString
-