1 /* 2 * $Id: MuleMessageLengthProtocol.java 7963 2007-08-21 08:53:15Z 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 }