View Javadoc

1   /*
2    * $Id: MuleMessageLengthProtocol.java 7976 2007-08-21 14:26:13Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.providers.tcp.protocols;
12  
13  import java.io.IOException;
14  import java.io.InputStream;
15  import java.io.OutputStream;
16  
17  /**
18   * This Protocol will send the actual Mule Message over the TCP channel, and in this
19   * way we are preserving any headers which might be needed, for example Correlation
20   * IDs in order to be able to aggregate messages after chunking.  Data are encoded
21   * using {@link org.mule.providers.tcp.protocols.LengthProtocol}.
22   */
23  public class MuleMessageLengthProtocol extends LengthProtocol
24  {
25  
26      // @Override
27      public Object read(InputStream is) throws IOException
28      {
29          return MuleMessageWorker.doRead(super.read(is));
30      }
31  
32      // @Override
33      public void write(OutputStream os, Object unused) throws IOException
34      {
35          super.write(os, MuleMessageWorker.doWrite());
36      }
37  
38  }