org.mule.providers.tcp.protocols
Class MuleMessageLengthProtocol

java.lang.Object
  extended byorg.mule.providers.tcp.protocols.ByteProtocol
      extended byorg.mule.providers.tcp.protocols.DefaultProtocol
          extended byorg.mule.providers.tcp.protocols.LengthProtocol
              extended byorg.mule.providers.tcp.protocols.MuleMessageLengthProtocol
All Implemented Interfaces:
TcpProtocol

public class MuleMessageLengthProtocol
extends LengthProtocol

This Protocol will send the actual Mule Message over the TCP channel, and in this way we are preserving any headers which might be needed, for example Correlation IDs in order to be able to aggregate messages after chunking. Data are encoded using LengthProtocol.


Field Summary
 
Fields inherited from class org.mule.providers.tcp.protocols.ByteProtocol
EOF, NO_STREAM, STREAM_OK
 
Constructor Summary
MuleMessageLengthProtocol()
           
 
Method Summary
 Object read(InputStream is)
          Reads the input stream and returns a whole message.
 void write(OutputStream os, Object unused)
          Write the specified message to the output stream.
 
Methods inherited from class org.mule.providers.tcp.protocols.LengthProtocol
isRepeat, writeByteArray
 
Methods inherited from class org.mule.providers.tcp.protocols.DefaultProtocol
read
 
Methods inherited from class org.mule.providers.tcp.protocols.ByteProtocol
copy, copy, nullEmptyArray, safeRead, safeRead
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MuleMessageLengthProtocol

public MuleMessageLengthProtocol()
Method Detail

read

public Object read(InputStream is)
            throws IOException
Description copied from interface: TcpProtocol
Reads the input stream and returns a whole message.

Specified by:
read in interface TcpProtocol
Overrides:
read in class LengthProtocol
Throws:
IOException

write

public void write(OutputStream os,
                  Object unused)
           throws IOException
Description copied from interface: TcpProtocol
Write the specified message to the output stream.

Specified by:
write in interface TcpProtocol
Overrides:
write in class ByteProtocol
Throws:
IOException


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.