com.web_visage.ichatserv.fwk
Class ClientHandler

java.lang.Object
  extended by com.web_visage.ichatserv.fwk.ClientHandler

public class ClientHandler
extends java.lang.Object

Handles client behavior.

Author:
K.Baturytski

Constructor Summary
ClientHandler(ClientDescriptor aDescriptor, java.nio.channels.SocketChannel aSocket, IChatServerReader aReader, IChatServerWriter aWriter, ClientErrorListener anErrorHandler)
          Constructor.
 
Method Summary
 ClientErrorListener getErrorHandler()
          Returns the errorHandler.
 IChatServerReader getReader()
          Returns the reader.
 boolean isOnline()
          Checks whether the client is connected.
 void sendForwardMessage(com.web_visage.ichat.IChatServerForwardMessage aMessage)
          Seands ready message withoud additional preparations.
 void sendMessage(com.web_visage.ichat.IChatMessage aMessage)
          Sends single message to a receiver.
 void sendMessages(int aMessageId, com.web_visage.ichat.IChatMessage[] aMessages)
          Sends multiple messages to a signle receiver.
 void stop()
          Stops the client and clears resources.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientHandler

public ClientHandler(ClientDescriptor aDescriptor,
                     java.nio.channels.SocketChannel aSocket,
                     IChatServerReader aReader,
                     IChatServerWriter aWriter,
                     ClientErrorListener anErrorHandler)
Constructor.

Parameters:
aDescriptor -
aSocket -
aWriter -
anErrorHandler -
Method Detail

stop

public void stop()
Stops the client and clears resources.


getErrorHandler

public ClientErrorListener getErrorHandler()
Returns the errorHandler.

Returns:

sendMessages

public void sendMessages(int aMessageId,
                         com.web_visage.ichat.IChatMessage[] aMessages)
Sends multiple messages to a signle receiver.

Parameters:
aMessages -

sendMessage

public void sendMessage(com.web_visage.ichat.IChatMessage aMessage)
Sends single message to a receiver.

Parameters:
aMessage -

sendForwardMessage

public void sendForwardMessage(com.web_visage.ichat.IChatServerForwardMessage aMessage)
Seands ready message withoud additional preparations.

Parameters:
aMessage -

isOnline

public boolean isOnline()
Checks whether the client is connected.

Returns:

getReader

public IChatServerReader getReader()
Returns the reader.

Returns: