client.net.commun
Class ClientManager

java.lang.Object
  extended by client.net.commun.ClientManager
All Implemented Interfaces:
ClientListener, OutgoingConnectionListener, ServerConnectionListener, ConnectionHandler, StaticProtocolStrings

public class ClientManager
extends java.lang.Object
implements ServerConnectionListener, ClientListener, OutgoingConnectionListener, ConnectionHandler, StaticProtocolStrings


Field Summary
 
Fields inherited from interface common.commun.StaticProtocolStrings
ACTTOPASS_CON_TYPE, BRIDGE_CON_PURPOSE_COMM, BRIDGE_CON_PURPOSE_TRANS, BRIDGE_CON_ROLE_ANS, BRIDGE_CON_ROLE_REQ, CLIENT_CONNECTED, CLIENT_DISCONNECTED, CONNECT_TO_SERVER, NORM_CON_TYPE_TO_CLIENT, REQ_SERVER_TO_ASK_PASSIVE_CON_TYPE, REQ_SERVER_TO_ASK_PASSIVE_TRANS_TYPE, SERV_TO_REQUESTED_TO_BRIDGE, SERV_TO_REQUESTED_TO_BRIDGE_TRANS, SERV_TO_REQUESTER_TO_BRIDGE, SERV_TO_REQUESTER_TO_BRIDGE_TRANS, STANDARD_TYPE_NAME, TO_BRIDGE_CONN_TYPE, TOACT_FROM_PASSIVE_TRANS_REPLY, TOACTO_FROM_PASS_SERVER_REQ, TOACTO_FROM_PASS_TRANS_SERVER_REQ, TRANSF_RESTRICT, TRASF_RESTRICT_REASON_ACCESS, TRASF_RESTRICT_REASON_FNOTEXIST, TRASF_RESTRICT_REASON_UNKNOWN
 
Constructor Summary
ClientManager(InfoProvider infoProv, ConnectionProvider c, TrafficHandler th)
           
 
Method Summary
 void addClientListener(ClientListener cl)
           
 void addNonServerClient(NormalClient nsc)
           
 void addOutgoingConnectionListener(OutgoingConnectionListener cl)
           
 void addServerClient(ServerClient sc)
           
 void addServerConnectionListener(ServerConnectionListener l)
           
 void clearNormalClients()
           
 void clientConnected(HumpClient nc)
           
 void clientConnectedToServer(ServerClient s, PossibleClientDescriptor pcd)
           
 void clientDisconnected(HumpClient nc)
           
 void clientDisconnectedFromServer(ServerClient s, PossibleClientDescriptor pcd)
           
 void clientStateChanged(HumpClient nc)
           
 void clientStateChanged(NormalClient nc)
           
 void connectedToClient(NormalClient nc)
           
 void connectedToServer(ServerClient s)
           
 void connectToNonServerClient(LANClientDescriptor d)
           
 void connectToNonServerClient(LANClientDescriptor d, Profile p)
           
 void connectToNonServerClient(java.lang.String host, int port)
           
 void connectToNonServerClient(java.lang.String host, int port, Profile profile)
           
 void connectToPossibleClient(PossibleClientDescriptor pcd, Profile p)
           
 void connectToServer(java.lang.String ip, int port)
           
 void disconnectedFrom(NormalClient nc)
           
 void disconnectedFromServer(ServerClient s)
           
 void disconnectNonServerClient(NormalClient nc)
           
 void disconnectServerClient(ServerClient sc)
           
 void fireClientConnected(HumpClient nc)
           
 void fireClientConnectedToServer(ServerClient sc, PossibleClientDescriptor pcd)
           
 void fireClientDisconnected(HumpClient nc)
           
 void fireClientDisconnectedFromServer(ServerClient sc, PossibleClientDescriptor pcd)
           
 void fireClientStateChanged(HumpClient nc)
           
 void fireConnectedToClient(NormalClient nc)
           
 void fireConnectedToServer(ServerClient sc)
           
 void fireDisconnectedFrom(NormalClient nc)
           
 void fireDisconnectedFromServer(ServerClient sc)
           
 void fireOutClientStateChanged(NormalClient nc)
           
 void fireServerStateChanged(ServerClient sc)
           
 java.util.Vector<NormalClient> getNormalClients()
           
 PendingConnectionController getPendingConnectionController()
           
 java.util.Vector<ServerClient> getServerClients()
           
 java.lang.String[] getTypesToHandle()
           
 void processConnection(ConnectionData data)
           
 boolean removeClientListener(ClientListener cl)
           
 boolean removeOutgoingConnectionListener(OutgoingConnectionListener cl)
           
 void removeServerConnectionListener(ServerConnectionListener l)
           
 void serverStateChanged(ServerClient s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientManager

public ClientManager(InfoProvider infoProv,
                     ConnectionProvider c,
                     TrafficHandler th)
Method Detail

connectToNonServerClient

public void connectToNonServerClient(LANClientDescriptor d,
                                     Profile p)
                              throws java.io.IOException
Throws:
java.io.IOException

connectToNonServerClient

public void connectToNonServerClient(LANClientDescriptor d)
                              throws java.io.IOException
Throws:
java.io.IOException

connectToNonServerClient

public void connectToNonServerClient(java.lang.String host,
                                     int port)
                              throws java.io.IOException
Throws:
java.io.IOException

connectToNonServerClient

public void connectToNonServerClient(java.lang.String host,
                                     int port,
                                     Profile profile)
                              throws java.io.IOException
Throws:
java.io.IOException

connectToPossibleClient

public void connectToPossibleClient(PossibleClientDescriptor pcd,
                                    Profile p)
                             throws java.io.IOException
Throws:
java.io.IOException

getServerClients

public java.util.Vector<ServerClient> getServerClients()

addServerClient

public void addServerClient(ServerClient sc)

disconnectServerClient

public void disconnectServerClient(ServerClient sc)

getNormalClients

public java.util.Vector<NormalClient> getNormalClients()

addNonServerClient

public void addNonServerClient(NormalClient nsc)

disconnectNonServerClient

public void disconnectNonServerClient(NormalClient nc)

processConnection

public void processConnection(ConnectionData data)
Specified by:
processConnection in interface ConnectionHandler

connectToServer

public void connectToServer(java.lang.String ip,
                            int port)
                     throws java.io.IOException
Throws:
java.io.IOException

addClientListener

public void addClientListener(ClientListener cl)

removeClientListener

public boolean removeClientListener(ClientListener cl)

fireClientStateChanged

public void fireClientStateChanged(HumpClient nc)

fireClientConnected

public void fireClientConnected(HumpClient nc)

fireClientDisconnected

public void fireClientDisconnected(HumpClient nc)

addOutgoingConnectionListener

public void addOutgoingConnectionListener(OutgoingConnectionListener cl)

removeOutgoingConnectionListener

public boolean removeOutgoingConnectionListener(OutgoingConnectionListener cl)

fireOutClientStateChanged

public void fireOutClientStateChanged(NormalClient nc)

fireConnectedToClient

public void fireConnectedToClient(NormalClient nc)

fireDisconnectedFrom

public void fireDisconnectedFrom(NormalClient nc)

addServerConnectionListener

public void addServerConnectionListener(ServerConnectionListener l)

removeServerConnectionListener

public void removeServerConnectionListener(ServerConnectionListener l)

fireConnectedToServer

public void fireConnectedToServer(ServerClient sc)

fireDisconnectedFromServer

public void fireDisconnectedFromServer(ServerClient sc)

fireClientDisconnectedFromServer

public void fireClientDisconnectedFromServer(ServerClient sc,
                                             PossibleClientDescriptor pcd)

fireClientConnectedToServer

public void fireClientConnectedToServer(ServerClient sc,
                                        PossibleClientDescriptor pcd)

fireServerStateChanged

public void fireServerStateChanged(ServerClient sc)

serverStateChanged

public void serverStateChanged(ServerClient s)
Specified by:
serverStateChanged in interface ServerConnectionListener

disconnectedFromServer

public void disconnectedFromServer(ServerClient s)
Specified by:
disconnectedFromServer in interface ServerConnectionListener

connectedToServer

public void connectedToServer(ServerClient s)
Specified by:
connectedToServer in interface ServerConnectionListener

clientStateChanged

public void clientStateChanged(HumpClient nc)
Specified by:
clientStateChanged in interface ClientListener

clientDisconnected

public void clientDisconnected(HumpClient nc)
Specified by:
clientDisconnected in interface ClientListener

clientConnected

public void clientConnected(HumpClient nc)
Specified by:
clientConnected in interface ClientListener

disconnectedFrom

public void disconnectedFrom(NormalClient nc)
Specified by:
disconnectedFrom in interface OutgoingConnectionListener

connectedToClient

public void connectedToClient(NormalClient nc)
Specified by:
connectedToClient in interface OutgoingConnectionListener

clientStateChanged

public void clientStateChanged(NormalClient nc)
Specified by:
clientStateChanged in interface OutgoingConnectionListener

getTypesToHandle

public java.lang.String[] getTypesToHandle()
Specified by:
getTypesToHandle in interface ConnectionHandler

getPendingConnectionController

public PendingConnectionController getPendingConnectionController()

clearNormalClients

public void clearNormalClients()

clientConnectedToServer

public void clientConnectedToServer(ServerClient s,
                                    PossibleClientDescriptor pcd)
Specified by:
clientConnectedToServer in interface ServerConnectionListener

clientDisconnectedFromServer

public void clientDisconnectedFromServer(ServerClient s,
                                         PossibleClientDescriptor pcd)
Specified by:
clientDisconnectedFromServer in interface ServerConnectionListener