fr.dyade.aaa.agent.MessageOutputStream Class Reference

Inherited by fr.dyade.aaa.agent.BufferedMessageOutputStream, fr.dyade.aaa.agent.ByteArrayMessageOutputStream, and fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.

Inheritance diagram for fr.dyade.aaa.agent.MessageOutputStream:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 MessageOutputStream () throws IOException
 MessageOutputStream (int size) throws IOException
abstract void write (int b) throws IOException
final void write (byte b[]) throws IOException
abstract void write (byte b[], int off, int len) throws IOException

Protected Member Functions

final void writeShort (short s)
final void writeInt (int i)
abstract void writeHeader () throws IOException
final void writeMessageHeader (Message msg)
final void writeMessage (Message msg, long time) throws IOException

Static Protected Member Functions

static Logger getLogger ()

Protected Attributes

ObjectOutputStream oos
byte buf []
int count
boolean compressedFlows = false

Static Protected Attributes

static Logger logmon = null

Detailed Description

Class used to send messages through a stream.

This OutputStream is a combination between a ByteArrayOutputStream and a BufferedOutputStream. It allows the replacement of the underlying stream and the serialization of object through an internal ObjectOutputStream.

Be careful this OutputStream is not synchronized.

Definition at line 40 of file MessageOutputStream.java.


Constructor & Destructor Documentation

fr.dyade.aaa.agent.MessageOutputStream.MessageOutputStream (  )  throws IOException

Creates a new output stream to write data to an unspecified underlying output stream through a buffer with default size.

Definition at line 87 of file MessageOutputStream.java.

fr.dyade.aaa.agent.MessageOutputStream.MessageOutputStream ( int  size  )  throws IOException

Creates a new output stream to write data to an unspecified underlying output stream through a buffer with specified size.

Parameters:
size the buffer size.
Exceptions:
IllegalArgumentException if size is less than 0.
IOException if the internal ObjectOutputStream cannot be correctly initialized.

Definition at line 100 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.buf, fr.dyade.aaa.agent.MessageOutputStream.compressedFlows, fr.dyade.aaa.agent.MessageOutputStream.count, and fr.dyade.aaa.agent.MessageOutputStream.oos.


Member Function Documentation

static Logger fr.dyade.aaa.agent.MessageOutputStream.getLogger (  )  [static, protected]

Returns default logger for MessageOutputStream.

Returns:
Default logger for MessageOutputStream.

Definition at line 67 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.logmon.

Referenced by fr.dyade.aaa.agent.BufferedMessageOutputStream.write(), fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.writeMessage(), fr.dyade.aaa.agent.MessageOutputStream.writeMessage(), and fr.dyade.aaa.agent.MessageOutputStream.writeMessageHeader().

abstract void fr.dyade.aaa.agent.MessageOutputStream.write ( int  b  )  throws IOException [pure virtual]

Writes the specified byte to this output stream.

Parameters:
b the byte to be written.
Exceptions:
IOException if an I/O error occurs.

Implemented in fr.dyade.aaa.agent.BufferedMessageOutputStream, fr.dyade.aaa.agent.ByteArrayMessageOutputStream, and fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.

Referenced by fr.dyade.aaa.agent.MessageOutputStream.write().

final void fr.dyade.aaa.agent.MessageOutputStream.write ( byte  b[]  )  throws IOException

Writes b.length bytes to this output stream.

This method calls its write method of three arguments with the arguments b, 0, and b.length.

Parameters:
b the data to be written.
Exceptions:
IOException if an I/O error occurs.
See also:
write(byte[], int, int)

Definition at line 128 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.write().

Here is the call graph for this function:

abstract void fr.dyade.aaa.agent.MessageOutputStream.write ( byte  b[],
int  off,
int  len 
) throws IOException [pure virtual]

Writes len bytes from the specified byte array starting at offset off to this output stream.

Parameters:
b the data.
off the start offset in the data.
len the number of bytes to write.
Exceptions:
IOException if an I/O error occurs.

Implemented in fr.dyade.aaa.agent.BufferedMessageOutputStream, and fr.dyade.aaa.agent.ByteArrayMessageOutputStream.

final void fr.dyade.aaa.agent.MessageOutputStream.writeShort ( short  s  )  [protected]

Writes a short directly to the buffer. Be careful, the buffer must be large enough to contain the short.

Parameters:
s the data.

Definition at line 149 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.buf, and fr.dyade.aaa.agent.MessageOutputStream.count.

Referenced by fr.dyade.aaa.agent.MessageOutputStream.writeMessageHeader().

final void fr.dyade.aaa.agent.MessageOutputStream.writeInt ( int  i  )  [protected]

Writes an int directly to the buffer. Be careful, the buffer must be large enough to contain the int.

Parameters:
i the data.

Definition at line 160 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.buf, and fr.dyade.aaa.agent.MessageOutputStream.count.

Referenced by fr.dyade.aaa.agent.SimpleNetwork.NetworkOutputStream.writeHeader(), fr.dyade.aaa.agent.HttpNetwork.NetworkOutputStream.writeHeader(), fr.dyade.aaa.agent.MessageOutputStream.writeMessage(), and fr.dyade.aaa.agent.MessageOutputStream.writeMessageHeader().

abstract void fr.dyade.aaa.agent.MessageOutputStream.writeHeader (  )  throws IOException [protected, pure virtual]

Writes the protocol header to this output stream. This method must be overloaded in subclass.

Implemented in fr.dyade.aaa.agent.HttpNetwork.NetworkOutputStream, fr.dyade.aaa.agent.PoolNetwork.NetSession.NetworkOutputStream, fr.dyade.aaa.agent.SimpleNetwork.NetworkOutputStream, and fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.

Referenced by fr.dyade.aaa.agent.MessageOutputStream.writeMessage().

final void fr.dyade.aaa.agent.MessageOutputStream.writeMessageHeader ( Message  msg  )  [protected]

Writes the message header datas to the buffer.

Parameters:
msg The message to write out.

Definition at line 178 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.getLogger(), fr.dyade.aaa.agent.MessageOutputStream.writeInt(), and fr.dyade.aaa.agent.MessageOutputStream.writeShort().

Referenced by fr.dyade.aaa.agent.MessageOutputStream.writeMessage().

Here is the call graph for this function:

final void fr.dyade.aaa.agent.MessageOutputStream.writeMessage ( Message  msg,
long  time 
) throws IOException [protected]

Writes a message to this output stream. This method can be overloaded in subclass.

Parameters:
msg The message to write out.
time The current time in milliseconds, this parameter is used to the handling of notification expiration.

Definition at line 209 of file MessageOutputStream.java.

References fr.dyade.aaa.agent.MessageOutputStream.buf, fr.dyade.aaa.agent.MessageOutputStream.compressedFlows, fr.dyade.aaa.agent.MessageOutputStream.count, fr.dyade.aaa.agent.MessageOutputStream.getLogger(), fr.dyade.aaa.agent.MessageOutputStream.oos, fr.dyade.aaa.agent.MessageOutputStream.writeHeader(), fr.dyade.aaa.agent.MessageOutputStream.writeInt(), and fr.dyade.aaa.agent.MessageOutputStream.writeMessageHeader().

Referenced by fr.dyade.aaa.agent.PoolNetwork.NetSession.send().

Here is the call graph for this function:


Member Data Documentation

ObjectOutputStream fr.dyade.aaa.agent.MessageOutputStream.oos [protected]

The internal ObjectOutputStream needed to serialize the notification.

Definition at line 44 of file MessageOutputStream.java.

Referenced by fr.dyade.aaa.agent.MessageOutputStream.MessageOutputStream(), and fr.dyade.aaa.agent.MessageOutputStream.writeMessage().

byte fr.dyade.aaa.agent.MessageOutputStream.buf[] [protected]

The internal buffer where data is stored.

Definition at line 49 of file MessageOutputStream.java.

Referenced by fr.dyade.aaa.agent.MessageOutputStream.MessageOutputStream(), fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.write(), fr.dyade.aaa.agent.ByteArrayMessageOutputStream.write(), fr.dyade.aaa.agent.BufferedMessageOutputStream.write(), fr.dyade.aaa.agent.MessageOutputStream.writeInt(), fr.dyade.aaa.agent.MessageOutputStream.writeMessage(), fr.dyade.aaa.agent.MessageOutputStream.writeShort(), and fr.dyade.aaa.agent.ByteArrayMessageOutputStream.writeTo().

int fr.dyade.aaa.agent.MessageOutputStream.count [protected]

The number of valid bytes in the buffer.

Definition at line 54 of file MessageOutputStream.java.

Referenced by fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.DatagramOutputStream(), fr.dyade.aaa.agent.MessageOutputStream.MessageOutputStream(), fr.dyade.aaa.agent.ByteArrayMessageOutputStream.reset(), fr.dyade.aaa.agent.ByteArrayMessageOutputStream.size(), fr.dyade.aaa.agent.UDPNetwork.DatagramOutputStream.write(), fr.dyade.aaa.agent.ByteArrayMessageOutputStream.write(), fr.dyade.aaa.agent.BufferedMessageOutputStream.write(), fr.dyade.aaa.agent.MessageOutputStream.writeInt(), fr.dyade.aaa.agent.MessageOutputStream.writeMessage(), fr.dyade.aaa.agent.MessageOutputStream.writeShort(), and fr.dyade.aaa.agent.ByteArrayMessageOutputStream.writeTo().

Logger fr.dyade.aaa.agent.MessageOutputStream.logmon = null [static, protected]

Default logger for MessageOutputStream.

Definition at line 61 of file MessageOutputStream.java.

Referenced by fr.dyade.aaa.agent.MessageOutputStream.getLogger().


The documentation for this class was generated from the following file:
Generated on Tue Sep 16 16:16:32 2008 for joram by  doxygen 1.5.0