com.caucho.hessian.io
Class HessianSerializerOutput

java.lang.Object
  extended by com.caucho.hessian.io.AbstractHessianOutput
      extended by com.caucho.hessian.io.HessianOutput
          extended by com.caucho.hessian.io.HessianSerializerOutput

public class HessianSerializerOutput
extends HessianOutput

Output stream for Hessian requests.

HessianOutput is unbuffered, so any client needs to provide its own buffering.

Serialization

 OutputStream os = new FileOutputStream("test.xml");
 HessianOutput out = new HessianSerializerOutput(os);

 out.writeObject(obj);
 os.close();
 

Writing an RPC Call

 OutputStream os = ...; // from http connection
 HessianOutput out = new HessianSerializerOutput(os);
 String value;

 out.startCall("hello");  // start hello call
 out.writeString("arg1"); // write a string argument
 out.completeCall();      // complete the call
 


Field Summary
 
Fields inherited from class com.caucho.hessian.io.HessianOutput
os
 
Fields inherited from class com.caucho.hessian.io.AbstractHessianOutput
_serializerFactory
 
Constructor Summary
HessianSerializerOutput()
          Creates an uninitialized Hessian output stream.
HessianSerializerOutput(java.io.OutputStream os)
          Creates a new Hessian output stream, initialized with an underlying output stream.
 
Method Summary
 void writeObjectImpl(java.lang.Object obj)
          Applications which override this can do custom serialization.
 
Methods inherited from class com.caucho.hessian.io.HessianOutput
addRef, call, completeCall, completeReply, init, printLenString, printString, printString, printString, removeRef, replaceRef, resetReferences, setVersion, startCall, startCall, startReply, writeBoolean, writeByteBufferEnd, writeByteBufferPart, writeByteBufferStart, writeBytes, writeBytes, writeDouble, writeFault, writeHeader, writeInt, writeListBegin, writeListEnd, writeLong, writeMapBegin, writeMapEnd, writeMethod, writeNull, writeObject, writePlaceholder, writeRef, writeRemote, writeString, writeString, writeUTCDate
 
Methods inherited from class com.caucho.hessian.io.AbstractHessianOutput
close, findSerializerFactory, flush, getSerializerFactory, setSerializerFactory, writeClassFieldLength, writeObjectBegin, writeObjectEnd
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HessianSerializerOutput

public HessianSerializerOutput(java.io.OutputStream os)
Creates a new Hessian output stream, initialized with an underlying output stream.

Parameters:
os - the underlying output stream.

HessianSerializerOutput

public HessianSerializerOutput()
Creates an uninitialized Hessian output stream.

Method Detail

writeObjectImpl

public void writeObjectImpl(java.lang.Object obj)
                     throws java.io.IOException
Applications which override this can do custom serialization.

Parameters:
object - the object to write.
Throws:
java.io.IOException