public interface Session
Modifier and Type | Interface and Description |
---|---|
static class |
Session.AttributeKey<T>
Type safe key for storage within the user attributes of
AbstractSession . |
Modifier and Type | Method and Description |
---|---|
void |
addListener(SessionListener listener)
Add a session |listener|.
|
Buffer |
createBuffer(SshConstants.Message cmd,
int estimatedSize)
Create a new buffer for the specified SSH packet and reserve the needed space
(5 bytes) for the packet header.
|
void |
exceptionCaught(Throwable t)
Handle any exceptions that occured on this session.
|
<T> T |
getAttribute(Session.AttributeKey<T> key)
Returns the value of the user-defined attribute of this session.
|
FactoryManager |
getFactoryManager()
Retrieve the FactoryManager that has created this session
|
int |
getIntProperty(String name,
int defaultValue)
Retrieve a configuration property as an integer
|
String |
getUsername()
Retrieve the name of the user authenticated on this session
or null if the session has not been authenticated yet.
|
int |
registerChannel(Channel channel)
Register a newly created channel with a new unique identifier
|
void |
removeListener(SessionListener listener)
Remove a session |listener|.
|
<T,E extends T> |
setAttribute(Session.AttributeKey<T> key,
E value)
Sets a user-defined attribute.
|
void |
unregisterChannel(Channel channel)
Remove this channel from the list of managed channels
|
org.apache.mina.core.future.WriteFuture |
writePacket(Buffer buffer)
Encode and send the given buffer.
|
<T> T getAttribute(Session.AttributeKey<T> key)
key
- the key of the attribute; must not be null.<T,E extends T> T setAttribute(Session.AttributeKey<T> key, E value)
key
- the key of the attribute; must not be null.value
- the value of the attribute; must not be null.String getUsername()
FactoryManager getFactoryManager()
int getIntProperty(String name, int defaultValue)
name
- the name of the propertydefaultValue
- the default valueBuffer createBuffer(SshConstants.Message cmd, int estimatedSize)
cmd
- the SSH commandestimatedSize
- estimated number of bytes the buffer will hold, 0 if unknown.org.apache.mina.core.future.WriteFuture writePacket(Buffer buffer) throws IOException
buffer
- the buffer to encode and sendIOException
- if an error occured when encoding sending the packetvoid exceptionCaught(Throwable t)
SshException
.t
- the exception to processIOException
int registerChannel(Channel channel) throws Exception
channel
- the channel to registerException
void unregisterChannel(Channel channel)
channel
- the channelvoid addListener(SessionListener listener)
listener
- the session listener to addvoid removeListener(SessionListener listener)
listener
- the session listener to removeCopyright © 2008-2012 Apache Software Foundation. All Rights Reserved.