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.CallState
           
(package private)  class HessianDebugState.CompactListState
           
(package private)  class HessianDebugState.DateState
           
(package private)  class HessianDebugState.DoubleIntegerState
           
(package private)  class HessianDebugState.DoubleState
           
(package private)  class HessianDebugState.FloatState
           
(package private)  class HessianDebugState.IndirectState
           
(package private)  class HessianDebugState.InitialState
           
(package private)  class HessianDebugState.IntegerState
           
(package private)  class HessianDebugState.ListState
           
(package private)  class HessianDebugState.LongState
           
(package private)  class HessianDebugState.MapState
           
(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.RemoteState
           
(package private)  class HessianDebugState.ReplyState
           
(package private)  class HessianDebugState.State
           
(package private)  class HessianDebugState.StreamingState
           
(package private)  class HessianDebugState.StringState
           
 
Field Summary
private  int _column
           
private  java.io.PrintWriter _dbg
           
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
BYTES_DIRECT, BYTES_DIRECT_MAX, DOUBLE_BYTE, DOUBLE_FLOAT, DOUBLE_ONE, DOUBLE_SHORT, DOUBLE_ZERO, INT_BYTE_MAX, INT_BYTE_MIN, INT_BYTE_ZERO, INT_DIRECT_MAX, INT_DIRECT_MIN, INT_SHORT_MAX, INT_SHORT_MIN, INT_SHORT_ZERO, INT_ZERO, LENGTH_BYTE, LIST_FIXED, LONG_BYTE_MAX, LONG_BYTE_MIN, LONG_BYTE_ZERO, LONG_DIRECT_MAX, LONG_DIRECT_MIN, LONG_INT, LONG_SHORT_MAX, LONG_SHORT_MIN, LONG_SHORT_ZERO, LONG_ZERO, REF_BYTE, REF_SHORT, STRING_DIRECT, STRING_DIRECT_MAX, TYPE_REF
 
Constructor Summary
HessianDebugState(java.io.PrintWriter dbg)
          Creates an uninitialized Hessian input stream.
 
Method Summary
 void next(int ch)
          Reads a character.
(package private)  HessianDebugState.State popStack()
           
(package private)  void println()
           
(package private)  void pushStack(HessianDebugState.State state)
           
 
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
Constructor Detail

HessianDebugState

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

Method Detail

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()

println

void println()