|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.mina.protocol.io.IoProtocolSession
public class IoProtocolSession
A ProtocolSession that is backed by IoSession.
| Method Summary | |
|---|---|
void |
close()
Closes this session immediately. |
void |
close(boolean wait)
Closes this session immediately. |
java.lang.Object |
getAttachment()
Returns an attachment of this session. |
java.lang.Object |
getAttribute(java.lang.String key)
Returns the value of user-defined attribute of this session. |
java.util.Set |
getAttributeKeys()
Returns the set of keys of all user-defined attributes. |
SessionConfig |
getConfig()
Returns the configuration of this session. |
long |
getCreationTime()
Returns the time in millis when this session is created. |
ProtocolDecoder |
getDecoder()
Returns the ProtocolDecoder for this session. |
ProtocolEncoder |
getEncoder()
Returns the ProtocolEncoder for this session. |
ProtocolFilterChain |
getFilterChain()
Returns the filter chain that only affects this session. |
ProtocolHandler |
getHandler()
Returns the ProtocolHandler which handles this session. |
int |
getIdleCount(IdleStatus status)
Returns the number of the fired continuous sessionIdle events for the specified IdleStatus. |
IoSession |
getIoSession()
Returns the IoSession this session is backed by. |
long |
getLastIdleTime(IdleStatus status)
Returns the time in millis when the last sessionIdle event is fired for the specified IdleStatus. |
long |
getLastIoTime()
Returns the time in millis when I/O occurred lastly. |
long |
getLastReadTime()
Returns the time in millis when read operation occurred lastly. |
long |
getLastWriteTime()
Returns the time in millis when write operation occurred lastly. |
java.net.SocketAddress |
getLocalAddress()
Returns the socket address of local machine which is associated with this session. |
long |
getReadBytes()
Returns the total number of bytes which were read from this session. |
java.net.SocketAddress |
getRemoteAddress()
Returns the socket address of remote peer. |
int |
getScheduledWriteRequests()
Returns the number of write requests which are scheduled to be written to this session. |
TransportType |
getTransportType()
Returns transport type of this session. |
long |
getWrittenBytes()
Returns the total number of bytes which were written to this session. |
long |
getWrittenWriteRequests()
Returns the total number of write requests which were written to this session. |
boolean |
isConnected()
Returns true if this session is connected with remote peer. |
boolean |
isIdle(IdleStatus status)
Returns true if this session is idle for the specified
IdleStatus. |
java.lang.Object |
removeAttribute(java.lang.String key)
Removes a user-defined attribute with the specified key. |
java.lang.Object |
setAttachment(java.lang.Object attachment)
Sets an attachment of this session. |
java.lang.Object |
setAttribute(java.lang.String key,
java.lang.Object value)
Sets a user-defined attribute. |
void |
write(java.lang.Object message)
Writes the specified message to remote peer. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public IoSession getIoSession()
IoSession this session is backed by.
public ProtocolFilterChain getFilterChain()
ProtocolSession
getFilterChain in interface ProtocolSessionpublic ProtocolHandler getHandler()
ProtocolSessionProtocolHandler which handles this session.
getHandler in interface ProtocolSessionpublic ProtocolEncoder getEncoder()
ProtocolSessionProtocolEncoder for this session.
getEncoder in interface ProtocolSessionpublic ProtocolDecoder getDecoder()
ProtocolSessionProtocolDecoder for this session.
getDecoder in interface ProtocolSessionpublic void close()
Session
close in interface Sessionpublic void close(boolean wait)
Session
close in interface Sessionwait - true if you want to wait until closing process is
complete.public java.lang.Object getAttachment()
Session
getAttachment in interface Sessionpublic java.lang.Object setAttachment(java.lang.Object attachment)
Session
setAttachment in interface Sessionpublic java.lang.Object getAttribute(java.lang.String key)
Session
getAttribute in interface Sessionkey - the key of the attribute
public java.lang.Object setAttribute(java.lang.String key,
java.lang.Object value)
Session
setAttribute in interface Sessionkey - the key of the attributevalue - the value of the attribute
public java.lang.Object removeAttribute(java.lang.String key)
Session
removeAttribute in interface Sessionpublic java.util.Set getAttributeKeys()
Session
getAttributeKeys in interface Sessionpublic void write(java.lang.Object message)
ProtocolSessionmessage to remote peer. This operation
is asynchronous; ProtocolHandler.messageSent(ProtocolSession, Object)
will be invoked when the message is actually sent to remote peer.
write in interface ProtocolSessionpublic long getWrittenWriteRequests()
Session
getWrittenWriteRequests in interface Sessionpublic int getScheduledWriteRequests()
Session
getScheduledWriteRequests in interface Sessionpublic TransportType getTransportType()
Session
getTransportType in interface Sessionpublic boolean isConnected()
Sessiontrue if this session is connected with remote peer.
isConnected in interface Sessionpublic SessionConfig getConfig()
Session
getConfig in interface Sessionpublic java.net.SocketAddress getRemoteAddress()
Session
getRemoteAddress in interface Sessionpublic java.net.SocketAddress getLocalAddress()
Session
getLocalAddress in interface Sessionpublic long getReadBytes()
Session
getReadBytes in interface Sessionpublic long getWrittenBytes()
Session
getWrittenBytes in interface Sessionpublic long getCreationTime()
Session
getCreationTime in interface Sessionpublic long getLastIoTime()
Session
getLastIoTime in interface Sessionpublic long getLastReadTime()
Session
getLastReadTime in interface Sessionpublic long getLastWriteTime()
Session
getLastWriteTime in interface Sessionpublic boolean isIdle(IdleStatus status)
Sessiontrue if this session is idle for the specified
IdleStatus.
isIdle in interface Sessionpublic int getIdleCount(IdleStatus status)
SessionIdleStatus.
If sessionIdle event is fired first after some time after I/O, idleCount becomes 1. idleCount resets to 0 if any I/O occurs again, otherwise it increases to 2 and so on if sessionIdle event is fired again without any I/O between two (or more) sessionIdle events.
getIdleCount in interface Sessionpublic long getLastIdleTime(IdleStatus status)
SessionIdleStatus.
getLastIdleTime in interface Session
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||