com.caucho.hessian.io
Class HessianDebugState

java.lang.Object
  extended by com.caucho.hessian.io.HessianDebugState
All Implemented Interfaces:
Hessian2Constants

public class HessianDebugState
extends java.lang.Object
implements Hessian2Constants

Debugging input stream for Hessian requests.


Nested Class Summary
(package private)  class HessianDebugState.BinaryState
           
(package private)  class HessianDebugState.Call2State
           
(package private)  class HessianDebugState.CallState1
           
(package private)  class HessianDebugState.CompactListState
           
(package private)  class HessianDebugState.DateState
           
(package private)  class HessianDebugState.DoubleIntegerState
           
(package private)  class HessianDebugState.DoubleState
           
(package private)  class HessianDebugState.Fault2State
           
(package private)  class HessianDebugState.Hessian2State
           
(package private)  class HessianDebugState.IndirectState
           
(package private)  class HessianDebugState.InitialState
           
(package private)  class HessianDebugState.InitialState1
           
(package private)  class HessianDebugState.IntegerState
           
(package private)  class HessianDebugState.ListState
           
(package private)  class HessianDebugState.ListState1
           
(package private)  class HessianDebugState.LongState
           
(package private)  class HessianDebugState.MapState
           
(package private)  class HessianDebugState.MapState1
           
(package private)  class HessianDebugState.MillsState
           
(package private) static class HessianDebugState.ObjectDef
           
(package private)  class HessianDebugState.ObjectDefState
           
(package private)  class HessianDebugState.ObjectState
           
(package private)  class HessianDebugState.RefState
           
(package private)  class HessianDebugState.RefState1
           
(package private)  class HessianDebugState.RemoteState
           
(package private)  class HessianDebugState.Reply2State
           
(package private)  class HessianDebugState.ReplyState1
           
(package private)  class HessianDebugState.State
           
(package private)  class HessianDebugState.State1
           
(package private)  class HessianDebugState.StreamingState
           
(package private)  class HessianDebugState.StringState
           
(package private)  class HessianDebugState.Top1State
           
(package private)  class HessianDebugState.Top2State
           
 
Field Summary
private  int _column
           
private  java.io.PrintWriter _dbg
           
private  int _depth
           
private  boolean _isNewline
           
private  boolean _isObject
           
private  java.util.ArrayList<HessianDebugState.ObjectDef> _objectDefList
           
private  int _refId
           
private  HessianDebugState.State _state
           
private  java.util.ArrayList<HessianDebugState.State> _stateStack
           
private  java.util.ArrayList<java.lang.String> _typeDefList
           
 
Fields inherited from interface com.caucho.hessian.io.Hessian2Constants
BC_BINARY, BC_BINARY_CHUNK, BC_BINARY_DIRECT, BC_BINARY_SHORT, BC_CLASS_DEF, BC_DATE, BC_DATE_MINUTE, BC_DOUBLE, BC_DOUBLE_BYTE, BC_DOUBLE_MILL, BC_DOUBLE_ONE, BC_DOUBLE_SHORT, BC_DOUBLE_ZERO, BC_END, BC_FALSE, BC_INT, BC_INT_BYTE_ZERO, BC_INT_SHORT_ZERO, BC_INT_ZERO, BC_LIST_DIRECT, BC_LIST_DIRECT_UNTYPED, BC_LIST_FIXED, BC_LIST_FIXED_UNTYPED, BC_LIST_VARIABLE, BC_LIST_VARIABLE_UNTYPED, BC_LONG, BC_LONG_BYTE_ZERO, BC_LONG_INT, BC_LONG_SHORT_ZERO, BC_LONG_ZERO, BC_MAP, BC_MAP_UNTYPED, BC_NULL, BC_OBJECT, BC_OBJECT_DEF, BC_OBJECT_DIRECT, BC_REF, BC_STRING, BC_STRING_CHUNK, BC_STRING_DIRECT, BC_STRING_SHORT, BC_TRUE, BINARY_DIRECT_MAX, BINARY_SHORT_MAX, INT_BYTE_MAX, INT_BYTE_MIN, INT_DIRECT_MAX, INT_DIRECT_MIN, INT_SHORT_MAX, INT_SHORT_MIN, LIST_DIRECT_MAX, LONG_BYTE_MAX, LONG_BYTE_MIN, LONG_DIRECT_MAX, LONG_DIRECT_MIN, LONG_SHORT_MAX, LONG_SHORT_MIN, OBJECT_DIRECT_MAX, P_PACKET, P_PACKET_CHUNK, P_PACKET_DIRECT, P_PACKET_SHORT, PACKET_DIRECT_MAX, PACKET_SHORT_MAX, STRING_DIRECT_MAX, STRING_SHORT_MAX
 
Constructor Summary
HessianDebugState(java.io.PrintWriter dbg)
          Creates an uninitialized Hessian input stream.
 
Method Summary
 int getDepth()
           
(package private) static boolean isInteger(int ch)
           
(package private) static boolean isString(int ch)
           
 void next(int ch)
          Reads a character.
(package private)  HessianDebugState.State popStack()
           
(package private)  void println()
           
(package private)  void pushStack(HessianDebugState.State state)
           
 void setDepth(int depth)
           
 void startData1()
           
 void startStreaming()
           
 void startTop2()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_dbg

private java.io.PrintWriter _dbg

_state

private HessianDebugState.State _state

_stateStack

private java.util.ArrayList<HessianDebugState.State> _stateStack

_objectDefList

private java.util.ArrayList<HessianDebugState.ObjectDef> _objectDefList

_typeDefList

private java.util.ArrayList<java.lang.String> _typeDefList

_refId

private int _refId

_isNewline

private boolean _isNewline

_isObject

private boolean _isObject

_column

private int _column

_depth

private int _depth
Constructor Detail

HessianDebugState

public HessianDebugState(java.io.PrintWriter dbg)
Creates an uninitialized Hessian input stream.

Method Detail

startTop2

public void startTop2()

startData1

public void startData1()

startStreaming

public void startStreaming()

next

public void next(int ch)
          throws java.io.IOException
Reads a character.

Throws:
java.io.IOException

pushStack

void pushStack(HessianDebugState.State state)

popStack

HessianDebugState.State popStack()

setDepth

public void setDepth(int depth)

getDepth

public int getDepth()

println

void println()

isString

static boolean isString(int ch)

isInteger

static boolean isInteger(int ch)


Copyright 2003-2011. All Rights Reserved.