Crossfire JXClient, Trunk
Public Member Functions | Private Attributes | List of all members
MessageReader Class Reference
Inheritance diagram for MessageReader:
Inheritance graph
Collaboration diagram for MessageReader:
Collaboration graph

Public Member Functions

boolean acceptsMessages ()
 
void beforeRead (Client client)
 
 MessageReader (ChatServer chatServer)
 
void onData (Client client, ByteBuffer buffer, int bytes)
 

Private Attributes

final ChatServer chatServer
 

Detailed Description

Writes all messages in our buffer to the other clients and appends new data read from the socket to our buffer

Definition at line 47 of file MessageReader.java.

Constructor & Destructor Documentation

◆ MessageReader()

MessageReader.MessageReader ( ChatServer  chatServer)

Definition at line 50 of file MessageReader.java.

References chatServer.

Member Function Documentation

◆ acceptsMessages()

boolean MessageReader.acceptsMessages ( )

Implements DataReader.

Definition at line 54 of file MessageReader.java.

◆ beforeRead()

void MessageReader.beforeRead ( Client  client)

Write all full messages in our buffer to the other clients

Parameters
clientthe client to read messages from

Implements DataReader.

Definition at line 65 of file MessageReader.java.

References chatServer, client, and ChatServer.writeMessageToClients().

Here is the call graph for this function:

◆ onData()

void MessageReader.onData ( Client  client,
ByteBuffer  buffer,
int  bytes 
)

Append the read buffer to the clients message buffer

Parameters
clientthe client to append messages to
bufferthe buffer we received from the socket
bytesthe number of bytes read into the buffer

Implements DataReader.

Definition at line 81 of file MessageReader.java.

References client.

Member Data Documentation

◆ chatServer

final ChatServer MessageReader.chatServer
private

Definition at line 48 of file MessageReader.java.

Referenced by beforeRead(), and MessageReader().


The documentation for this class was generated from the following file: