ocsftester
Class SimpleServer

java.lang.Object
  |
  +--ocsf.server.AbstractServer
        |
        +--ocsftester.SimpleServer

public class SimpleServer
extends AbstractServer

The SimpleServer class is a simple subclass of the ocsf.server.AbstractServer class. It allows testing of the functionalities offered by the OCSF framework. The java.awt.List instance is used to display informative messages. This list is red when the server is closed, yellow when the server is stopped and green when open.

See Also:
AbstractServer

Field Summary
private  java.awt.List liste
           
 
Fields inherited from class ocsf.server.AbstractServer
backlog, clientThreadGroup, connectionListener, port, readyToStop, serverSocket, timeout
 
Constructor Summary
SimpleServer(int port, java.awt.List liste)
          Creates a simple server.
SimpleServer(java.awt.List liste)
          Creates a simple server.
 
Method Summary
protected  void clientConnected(ConnectionToClient client)
          Hook method called each time a new client connection is accepted.
protected  void clientDisconnected(ConnectionToClient client)
          Hook method called each time a client disconnects.
protected  void clientException(ConnectionToClient client, java.lang.Throwable exception)
          Hook method called each time an exception is thrown in a ConnectionToClient thread.
protected  void handleMessageFromClient(java.lang.Object msg, ConnectionToClient client)
          Handles a command sent from one client to the server.
protected  void listeningException(java.lang.Throwable exception)
          Hook method called when the server stops accepting connections because an exception has been raised.
protected  void serverClosed()
          Hook method called when the server is clased.
protected  void serverStarted()
          Hook method called when the server starts listening for connections.
protected  void serverStopped()
          Hook method called when the server stops accepting connections.
 
Methods inherited from class ocsf.server.AbstractServer
close, getClientConnections, getNumberOfClients, getPort, isListening, listen, receiveMessageFromClient, run, sendToAllClients, setBacklog, setPort, setTimeout, stopListening
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

liste

private java.awt.List liste
Constructor Detail

SimpleServer

public SimpleServer(java.awt.List liste)
Creates a simple server. The default port is 12345.
Parameters:
liste - the liste on which information will be displayed.

SimpleServer

public SimpleServer(int port,
                    java.awt.List liste)
Creates a simple server.
Parameters:
port - the port on which the server will listen.
liste - the liste on which information will be displayed.
Method Detail

clientConnected

protected void clientConnected(ConnectionToClient client)
Hook method called each time a new client connection is accepted.
Parameters:
client - the connection connected to the client.
Overrides:
clientConnected in class AbstractServer

clientDisconnected

protected void clientDisconnected(ConnectionToClient client)
Hook method called each time a client disconnects.
Parameters:
client - the connection with the client.
Overrides:
clientDisconnected in class AbstractServer

clientException

protected void clientException(ConnectionToClient client,
                               java.lang.Throwable exception)
Hook method called each time an exception is thrown in a ConnectionToClient thread.
Parameters:
client - the client that raised the exception.
Throwable - the exception thrown.
Overrides:
clientException in class AbstractServer

listeningException

protected void listeningException(java.lang.Throwable exception)
Hook method called when the server stops accepting connections because an exception has been raised.
Parameters:
exception - the exception raised.
Overrides:
listeningException in class AbstractServer

serverStopped

protected void serverStopped()
Hook method called when the server stops accepting connections.
Overrides:
serverStopped in class AbstractServer

serverClosed

protected void serverClosed()
Hook method called when the server is clased.
Overrides:
serverClosed in class AbstractServer

serverStarted

protected void serverStarted()
Hook method called when the server starts listening for connections.
Overrides:
serverStarted in class AbstractServer

handleMessageFromClient

protected void handleMessageFromClient(java.lang.Object msg,
                                       ConnectionToClient client)
Handles a command sent from one client to the server.
Parameters:
msg - the message sent.
client - the connection connected to the client that sent the message.
Overrides:
handleMessageFromClient in class AbstractServer