public class Nio2Session extends CloseableUtils.AbstractCloseable implements IoSession
CLOSED, closeFuture, GRACEFUL, IMMEDIATE, lock, log, OPENED, state| Constructor and Description |
|---|
Nio2Session(Nio2Service service,
IoHandler handler,
java.nio.channels.AsynchronousSocketChannel socket) |
| Modifier and Type | Method and Description |
|---|---|
protected SshFuture |
doCloseGracefully() |
protected void |
doCloseImmediately() |
java.lang.Object |
getAttribute(java.lang.Object key)
Returns the value of the user-defined attribute of this session.
|
long |
getId()
Returns a unique identifier for this session.
|
java.net.SocketAddress |
getLocalAddress()
Returns the socket address of local machine which is associated with this
session.
|
java.net.SocketAddress |
getRemoteAddress()
Returns the socket address of remote peer.
|
IoService |
getService()
Returns the IoService that created this session.
|
java.lang.Object |
setAttribute(java.lang.Object key,
java.lang.Object value)
Sets a user-defined attribute.
|
void |
startReading() |
void |
suspend() |
java.lang.String |
toString() |
IoWriteFuture |
write(Buffer buffer)
Write a packet on the socket.
|
close, postClosepublic Nio2Session(Nio2Service service, IoHandler handler, java.nio.channels.AsynchronousSocketChannel socket) throws java.io.IOException
java.io.IOExceptionpublic long getId()
IoSessionpublic java.lang.Object getAttribute(java.lang.Object key)
IoSessiongetAttribute in interface IoSessionkey - the key of the attributepublic java.lang.Object setAttribute(java.lang.Object key,
java.lang.Object value)
IoSessionsetAttribute in interface IoSessionkey - the key of the attributevalue - the value of the attributepublic java.net.SocketAddress getRemoteAddress()
IoSessiongetRemoteAddress in interface IoSessionpublic java.net.SocketAddress getLocalAddress()
IoSessiongetLocalAddress in interface IoSessionpublic void suspend()
public IoWriteFuture write(Buffer buffer)
IoSessionprotected SshFuture doCloseGracefully()
doCloseGracefully in class CloseableUtils.AbstractCloseableprotected void doCloseImmediately()
doCloseImmediately in class CloseableUtils.AbstractCloseablepublic IoService getService()
IoSessiongetService in interface IoSessionpublic void startReading()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2008-2014 The Apache Software Foundation. All Rights Reserved.