|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.hessian.io.AbstractHessianInput
com.caucho.hessian.io.HessianInput
public class HessianInput
Input stream for Hessian requests.
HessianInput is unbuffered, so any client needs to provide its own buffering.
InputStream is = ...; // from http connection HessianInput in = new HessianInput(is); String value; in.startReply(); // read reply header value = in.readString(); // read string value in.completeReply(); // read reply footer
| Field Summary | |
|---|---|
protected int |
_peek
|
protected ArrayList |
_refs
|
protected SerializerFactory |
_serializerFactory
|
| Constructor Summary | |
|---|---|
HessianInput()
Creates an uninitialized Hessian input stream. |
|
HessianInput(InputStream is)
Creates a new Hessian input stream, initialized with an underlying input stream. |
|
| Method Summary | |
|---|---|
int |
addRef(Object ref)
Adds a list/map reference. |
void |
close()
|
protected String |
codeName(int ch)
|
void |
completeCall()
Completes reading the call A successful completion will have a single value: z |
void |
completeReply()
Completes reading the call A successful completion will have a single value: z |
void |
completeValueReply()
Completes reading the call A successful completion will have a single value: z |
protected IOException |
error(String message)
|
protected IOException |
expect(String expect,
int ch)
|
String |
getMethod()
Returns the calls method |
Reader |
getReader()
Starts reading a string. |
Throwable |
getReplyFault()
Returns any reply fault. |
SerializerFactory |
getSerializerFactory()
Gets the serializer factory. |
void |
init(InputStream is)
Initialize the hessian stream with the underlying input stream. |
boolean |
isEnd()
Returns true if this is the end of a list or a map. |
boolean |
readBoolean()
Reads a boolean T F |
int |
readByte()
Reads a byte from the stream. |
byte[] |
readBytes()
Reads a byte array B b16 b8 data value |
int |
readBytes(byte[] buffer,
int offset,
int length)
Reads a byte array from the stream. |
int |
readCall()
Starts reading the call c major minor |
int |
readChar()
Reads a byte from the stream. |
double |
readDouble()
Reads a double D b64 b56 b48 b40 b32 b24 b16 b8 |
void |
readEnd()
Reads the end byte. |
float |
readFloat()
Reads a float D b64 b56 b48 b40 b32 b24 b16 b8 |
String |
readHeader()
Reads a header, returning null if there are no headers. |
InputStream |
readInputStream()
Reads bytes based on an input stream. |
int |
readInt()
Reads an integer I b32 b24 b16 b8 |
int |
readLength()
Parses the length for an array l b32 b24 b16 b8 |
void |
readListEnd()
Reads the end byte. |
int |
readListStart()
Reads the start of a list. |
long |
readLong()
Reads a long L b64 b56 b48 b40 b32 b24 b16 b8 |
void |
readMapEnd()
Reads the end byte. |
int |
readMapStart()
Reads the start of a list. |
String |
readMethod()
Starts reading the call A successful completion will have a single value: m b16 b8 method |
Node |
readNode()
Reads an XML node. |
void |
readNull()
Reads a null N |
Object |
readObject()
Reads an arbitrary object from the input stream when the type is unknown. |
Object |
readObject(Class cl)
Reads an object from the input stream with an expected type. |
Object |
readRef()
Reads a reference. |
Object |
readRemote()
Reads a remote object. |
Object |
readReply(Class expectedClass)
Reads a reply as an object. |
short |
readShort()
Reads a short I b32 b24 b16 b8 |
String |
readString()
Reads a string S b16 b8 string value |
int |
readString(char[] buffer,
int offset,
int length)
Reads a byte array from the stream. |
String |
readType()
Parses a type from the stream. |
long |
readUTCDate()
Reads a date. |
void |
resetReferences()
Resets the references for streaming. |
Object |
resolveRemote(String type,
String url)
Resolves a remote object. |
void |
setRef(int i,
Object ref)
Adds a list/map reference. |
void |
setSerializerFactory(SerializerFactory factory)
Sets the serializer factory. |
void |
skipOptionalCall()
For backward compatibility with HessianSkeleton |
void |
startCall()
Starts reading the call, including the headers. |
void |
startReply()
Starts reading the reply A successful completion will have a single value: r |
void |
startReplyBody()
Starts reading the body of the reply, i.e. after the 'r' has been parsed. |
| Methods inherited from class com.caucho.hessian.io.AbstractHessianInput |
|---|
getRemoteResolver, readMethodArgLength, readToOutputStream, setRemoteResolver |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected SerializerFactory _serializerFactory
protected ArrayList _refs
protected int _peek
| Constructor Detail |
|---|
public HessianInput()
public HessianInput(InputStream is)
is - the underlying input stream.| Method Detail |
|---|
public void setSerializerFactory(SerializerFactory factory)
setSerializerFactory in class AbstractHessianInputpublic SerializerFactory getSerializerFactory()
public void init(InputStream is)
init in class AbstractHessianInputpublic String getMethod()
getMethod in class AbstractHessianInputpublic Throwable getReplyFault()
public int readCall()
throws IOException
c major minor
readCall in class AbstractHessianInputIOException
public void skipOptionalCall()
throws IOException
skipOptionalCall in class AbstractHessianInputIOException
public String readMethod()
throws IOException
A successful completion will have a single value:
m b16 b8 method
readMethod in class AbstractHessianInputIOException
public void startCall()
throws IOException
The call expects the following protocol data
c major minor m b16 b8 method
startCall in class AbstractHessianInputIOException
public void completeCall()
throws IOException
A successful completion will have a single value:
z
completeCall in class AbstractHessianInputIOException
public Object readReply(Class expectedClass)
throws Throwable
readReply in class AbstractHessianInputThrowable
public void startReply()
throws Throwable
A successful completion will have a single value:
r
startReply in class AbstractHessianInputThrowable
public void startReplyBody()
throws Throwable
AbstractHessianInput
startReplyBody in class AbstractHessianInputThrowable
public void completeReply()
throws IOException
A successful completion will have a single value:
z
completeReply in class AbstractHessianInputIOException
public void completeValueReply()
throws IOException
A successful completion will have a single value:
z
IOException
public String readHeader()
throws IOException
H b16 b8 value
readHeader in class AbstractHessianInputIOException
public void readNull()
throws IOException
N
readNull in class AbstractHessianInputIOException
public boolean readBoolean()
throws IOException
T F
readBoolean in class AbstractHessianInputIOException
public short readShort()
throws IOException
I b32 b24 b16 b8
IOException
public int readInt()
throws IOException
I b32 b24 b16 b8
readInt in class AbstractHessianInputIOException
public long readLong()
throws IOException
L b64 b56 b48 b40 b32 b24 b16 b8
readLong in class AbstractHessianInputIOException
public float readFloat()
throws IOException
D b64 b56 b48 b40 b32 b24 b16 b8
IOException
public double readDouble()
throws IOException
D b64 b56 b48 b40 b32 b24 b16 b8
readDouble in class AbstractHessianInputIOException
public long readUTCDate()
throws IOException
T b64 b56 b48 b40 b32 b24 b16 b8
readUTCDate in class AbstractHessianInputIOException
public int readChar()
throws IOException
IOException
public int readString(char[] buffer,
int offset,
int length)
throws IOException
IOException
public String readString()
throws IOException
S b16 b8 string value
readString in class AbstractHessianInputIOException
public Node readNode()
throws IOException
S b16 b8 string value
readNode in class AbstractHessianInputIOException
public byte[] readBytes()
throws IOException
B b16 b8 data value
readBytes in class AbstractHessianInputIOException
public int readByte()
throws IOException
IOException
public int readBytes(byte[] buffer,
int offset,
int length)
throws IOException
IOException
public Object readObject(Class cl)
throws IOException
readObject in class AbstractHessianInputcl - the expected class if the protocol doesn't supply it.
IOException
public Object readObject()
throws IOException
readObject in class AbstractHessianInputIOException
public Object readRemote()
throws IOException
readRemote in class AbstractHessianInputIOException
public Object readRef()
throws IOException
readRef in class AbstractHessianInputIOException
public int readListStart()
throws IOException
readListStart in class AbstractHessianInputIOException
public int readMapStart()
throws IOException
readMapStart in class AbstractHessianInputIOException
public boolean isEnd()
throws IOException
isEnd in class AbstractHessianInputIOException
public void readEnd()
throws IOException
readEnd in class AbstractHessianInputIOException
public void readMapEnd()
throws IOException
readMapEnd in class AbstractHessianInputIOException
public void readListEnd()
throws IOException
readListEnd in class AbstractHessianInputIOExceptionpublic int addRef(Object ref)
addRef in class AbstractHessianInput
public void setRef(int i,
Object ref)
setRef in class AbstractHessianInputpublic void resetReferences()
resetReferences in class AbstractHessianInput
public Object resolveRemote(String type,
String url)
throws IOException
IOException
public String readType()
throws IOException
t b16 b8
readType in class AbstractHessianInputIOException
public int readLength()
throws IOException
l b32 b24 b16 b8
readLength in class AbstractHessianInputIOException
public InputStream readInputStream()
throws IOException
readInputStream in class AbstractHessianInputIOExceptionpublic void close()
close in class AbstractHessianInputpublic Reader getReader()
AbstractHessianInputs b16 b8 non-final string chunk S b16 b8 final string chunk
getReader in class AbstractHessianInput
protected IOException expect(String expect,
int ch)
protected String codeName(int ch)
protected IOException error(String message)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||