Package edu.cuny.cat.comm

Classes for communication according to cat protocol.

See:
          Description

Interface Summary
CatpInfrastructure The top-level class for exceptions that occurs during communication in JCAT.
ClientConnector<M extends Message> Defines how a client establishes a Connection to a server.
Connection<M extends Message> A Message I/O interface for a text message client or server to communicate with its counterpart.
ConnectionListener<M extends Message> The listener interface for receiving messages from a ListenableConnection.
Connector Defines how a client or server operates with a Connection.
Infrastructure<M extends Message> The interface representing a communication infrastructure on which a client can connect to a listening server and communicates.
MessageHandler<M extends Message> The handler interface for processing messages that are received.
ProactiveCatpConnection Defines a ProactiveConnection that transmits CatpMessages.
ProactiveConnection<M extends Message> A proactive Message I/O interface for a plain-text message client or server to communicate with its peers, which need proactively retrieve messages from the communication channel.
ReactiveCatpConnection Defines a ReactiveConnection that transmits CatpMessages.
ReactiveConnection<M extends Message> A reactive CatpMessage I/O interface for a catp client or server to communicate with other game players.
ServerConnector<M extends Message> Defines how a server listens and establishes Connections from clients.
 

Class Summary
CallBasedCatpClientConnector The implementation of ClientConnector when CallBasedInfrastructureImpl is used.
CallBasedCatpConnection The implementation of Connection when CallBasedInfrastructureImpl is used.
CallBasedCatpServerConnector The implementation of ServerConnector when CallBasedInfrastructureImpl is used.
CallBasedInfrastructureImpl The class implements a method-invocation-based infrastructure for catp.
CatpMessage provides constant values used in catp messages and utility functions helpful to compose a catp message.
CatpProactiveSession This class processes a request/response session initiated by the current party.
CatpReactiveSession This class processes a request/response session initiated by the other party over a capt connection.
CatpRequest represents a catp request message.
CatpResponse represents a catp response message.
ListenableConnection<M extends Message> The class wraps the usual querying-based Connection to support actively pushing Message to a listener.
Message An abstract class representing a plain-text message.
QueueBasedCatpClientConnector The implementation of ClientConnector when QueueBasedInfrastructureImpl is used.
QueueBasedCatpConnection The implementation of Connection when QueueBasedInfrastructureImpl is used.
QueueBasedCatpServerConnector The implementation of ServerConnector when QueueBasedInfrastructureImpl is used.
QueueBasedInfrastructureImpl The class implements a queue-based message-passing infrastructure for catp.
Session<M extends Message> This class represents a communication session.
SocketBasedCatpClientConnector The implementation of ClientConnector when SocketBasedInfrastructureImpl is used.
SocketBasedCatpConnection The implementation of Connection when SocketBasedInfrastructureImpl is used.
SocketBasedCatpServerConnector The implementation of ServerConnector when SocketBasedInfrastructureImpl is used.
SocketBasedConnection<M extends Message> An abstract implementation of Connection when the communication is socket-based.
SocketBasedInfrastructureImpl The class implements a socket-based infrastructure for catp.
TelnetConnection A connection on the cat game server side to a telnet client.
TelnetMessage represents a message that is transmitted through telnet.
TelnetServerConnector An implementation of a simple telnet-oriented server connector.
TimableCatpProactiveSession This class processes a time-sensitive request/response session initiated by the current party.
 

Exception Summary
CatException The top-level class for exceptions that occurs during communication in JCAT.
CatpMessageErrorException This exception occurs when the message under processing is erroneous.
CatpMessageException This exception occurs when something is wrong during message processing.
CatpMessageInvalidException This exception occurs when the message under processing is invalid.
CatpServerUnavailableException This exception throws when a catp server cannot be reached.
ConnectionClosedException This exception occurs after an attempt to read from or write to a closed Connection.
ConnectionException This generic exception class for any exception relating to Connection .
MessageException The generic exception class relating to plain text-based communication in JCAT.
UnexpectedCatpMessageException This exception occurs when the message under processing arrives at a wrong time but it may be correct in terms of syntax.
 

Package edu.cuny.cat.comm Description

Classes for communication according to cat protocol.