org.commonreality.reality.impl.handler
Class ConnectionTracker

java.lang.Object
  extended by org.commonreality.reality.impl.handler.ConnectionTracker

public class ConnectionTracker
extends java.lang.Object

class that tracks which connection credentials we will accept as well as assigns, links and accesses IParticipantIdentifiers and IAddressingInformation

Author:
developer

Constructor Summary
ConnectionTracker(IReality reality)
           
 
Method Summary
 IIdentifier acceptConnection(ICredentials credentials, org.apache.mina.common.IoSession session, IAddressingInformation addressInfo, IIdentifier template)
           
 IIdentifier connectionClosed(org.apache.mina.common.IoSession session)
           
 java.util.Collection<org.apache.mina.common.IoSession> getActiveConnections()
           
 IAddressingInformation getAddressingInformation(IIdentifier identifier)
           
static IIdentifier getIdentifier(org.apache.mina.common.IoSession session)
           
 IReality getReality()
           
 org.apache.mina.common.IoSession getSession(IIdentifier identifier)
           
 void grantCredentials(ICredentials credentials, boolean wantsClockOwnership)
           
 void revokeCredentials(ICredentials credentials)
           
 void validateAddressing(org.apache.mina.common.IoSession session, IAddressingInformation address)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionTracker

public ConnectionTracker(IReality reality)
Method Detail

getReality

public IReality getReality()

grantCredentials

public void grantCredentials(ICredentials credentials,
                             boolean wantsClockOwnership)

revokeCredentials

public void revokeCredentials(ICredentials credentials)

connectionClosed

public IIdentifier connectionClosed(org.apache.mina.common.IoSession session)

validateAddressing

public void validateAddressing(org.apache.mina.common.IoSession session,
                               IAddressingInformation address)

acceptConnection

public IIdentifier acceptConnection(ICredentials credentials,
                                    org.apache.mina.common.IoSession session,
                                    IAddressingInformation addressInfo,
                                    IIdentifier template)

getAddressingInformation

public IAddressingInformation getAddressingInformation(IIdentifier identifier)

getActiveConnections

public java.util.Collection<org.apache.mina.common.IoSession> getActiveConnections()

getSession

public org.apache.mina.common.IoSession getSession(IIdentifier identifier)

getIdentifier

public static IIdentifier getIdentifier(org.apache.mina.common.IoSession session)