com.caucho.hessian.io

Class 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

_refs, os

Fields inherited from class com.caucho.hessian.io.AbstractHessianOutput

_serializerFactory

Constructor Summary

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

Method Summary

void
writeObjectImpl(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, startCall, startReply, writeBoolean, writeByteBufferEnd, writeByteBufferPart, writeBytes, writeBytes, writeDouble, writeFault, writeHeader, writeInt, writeListBegin, writeListEnd, writeLong, writeMapBegin, writeMapEnd, writeNull, writeObject, writePlaceholder, writeRef, writeRemote, writeString, writeString, writeUTCDate

Methods inherited from class com.caucho.hessian.io.AbstractHessianOutput

addRef, completeCall, init, removeRef, replaceRef, setSerializerFactory, startCall, writeBoolean, writeByteBufferEnd, writeByteBufferPart, writeBytes, writeBytes, writeDouble, writeInt, writeListBegin, writeListEnd, writeLong, writeMapBegin, writeMapEnd, writeNull, writeObject, writeRef, writeRemote, writeString, writeString, writeUTCDate

Constructor Details

HessianSerializerOutput

public HessianSerializerOutput()
Creates an uninitialized Hessian output stream.

HessianSerializerOutput

public HessianSerializerOutput(OutputStream os)
Creates a new Hessian output stream, initialized with an underlying output stream.
Parameters:
os - the underlying output stream.

Method Details

writeObjectImpl

public void writeObjectImpl(Object obj)
            throws IOException
Applications which override this can do custom serialization.
Parameters: