anvil.session.net
Class ClientSessionContainer

java.lang.Object
  |
  +--anvil.session.AbstractSessionEventHandler
        |
        +--anvil.session.net.ClientSessionContainer
All Implemented Interfaces:
SessionContainer, SessionEventHandler

public class ClientSessionContainer
extends AbstractSessionEventHandler
implements SessionContainer

interface ClientSessionContainer


Nested Class Summary
 class ClientSessionContainer.ClientSession
           
 class ClientSessionContainer.SessionCleaner
           
 
Field Summary
protected  java.net.InetAddress _address
           
protected  ClientSessionContainer.SessionCleaner _cleaner
           
protected  GenericInputStream _input
           
protected  java.lang.Object _lock
           
protected  java.io.PrintStream _output
           
protected  int _port
           
protected  java.util.Map _sessions
           
protected  java.net.Socket _socket
           
 
Fields inherited from class anvil.session.AbstractSessionEventHandler
_handlers, _zone
 
Constructor Summary
ClientSessionContainer()
           
 
Method Summary
protected  void closeConnection()
           
 Session createSession(int timeout)
           
protected  void flush()
           
 Session getOrCreateSession(java.lang.String id, int timeout)
           
 Session getSession(java.lang.String id)
           
 Session[] getSessions()
           
 void initialize(Zone zone)
           
 void invalidateSessions()
           
protected  void openConnection()
           
protected  java.lang.String readLine()
           
protected  long readLong()
           
 void removeSession(Session session)
           
 void stop()
           
protected  void writeLine(java.lang.String line)
           
 
Methods inherited from class anvil.session.AbstractSessionEventHandler
doCreate, onBind, onCreate, onIdleTimeout, onInvalidate, onTimeout, onTouch, onUnbind, register, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface anvil.session.SessionEventHandler
doCreate, onBind, onCreate, onInvalidate, onTimeout, onTouch, onUnbind
 

Field Detail

_address

protected java.net.InetAddress _address

_port

protected int _port

_socket

protected java.net.Socket _socket

_input

protected GenericInputStream _input

_output

protected java.io.PrintStream _output

_lock

protected java.lang.Object _lock

_sessions

protected java.util.Map _sessions

_cleaner

protected ClientSessionContainer.SessionCleaner _cleaner
Constructor Detail

ClientSessionContainer

public ClientSessionContainer()
Method Detail

initialize

public void initialize(Zone zone)
Specified by:
initialize in interface SessionContainer
Overrides:
initialize in class AbstractSessionEventHandler

stop

public void stop()
Specified by:
stop in interface SessionContainer
Overrides:
stop in class AbstractSessionEventHandler

openConnection

protected void openConnection()

closeConnection

protected void closeConnection()

flush

protected void flush()

writeLine

protected void writeLine(java.lang.String line)

readLine

protected java.lang.String readLine()

readLong

protected long readLong()

invalidateSessions

public void invalidateSessions()
Specified by:
invalidateSessions in interface SessionContainer

getSession

public Session getSession(java.lang.String id)
Specified by:
getSession in interface SessionContainer

removeSession

public void removeSession(Session session)
Specified by:
removeSession in interface SessionContainer

createSession

public Session createSession(int timeout)
Specified by:
createSession in interface SessionContainer

getOrCreateSession

public Session getOrCreateSession(java.lang.String id,
                                  int timeout)
Specified by:
getOrCreateSession in interface SessionContainer

getSessions

public Session[] getSessions()
Specified by:
getSessions in interface SessionContainer