Overview  Package  Tree HessianPHP

HessianPHP.Protocol

Class HessianParser

HessianPHP.Protocol.HessianProtocolHandler
|
+--HessianPHP.Protocol.HessianParser

class HessianParser
extends HessianProtocolHandler

Hessian protocol parser, inspired and partially based on hessianlib.py by Caucho.


TODO:

Author:
Manolo Gómez
Version:
1.0

Field Summary
public var$lastCode
Fields inherited from HessianPHP.Protocol.HessianProtocolHandler
$stream $pos $len $refs $error $dateProvider $typemap
Method Summary
private stringread

Reads n bytes of the stream and increases internal pointer by that number

public mixedparseObject

Main parsing function that reads the head code from the stream and returns the appropriate PHP value Thanks to Radu-Adrian Popescu for his patch to 'long' and 'date' deserializing.

public voidparseCall
public voidendStream
public voidparseReply
public voidparseFault
public voidparseMap
public voidparseList
public voidreadLong
public voidreadString
public voidreadBinary
Methods inherited from HessianPHP.Protocol.HessianProtocolHandler
HessianProtocolHandler, clearRefs, setStream, setDateProvider, setTypeMap
Field Detail

lastCode

public var $lastCode = false
Method Detail

read()

private string read(int num)

Reads n bytes of the stream and increases internal pointer by that number

Parameters:
num - Number of bytes to read
Returns:
Bytes read

parseObject()

public mixed parseObject(string code = '')

Main parsing function that reads the head code from the stream and returns the appropriate PHP value Thanks to Radu-Adrian Popescu for his patch to 'long' and 'date' deserializing.

Parameters:
code - Hessian object code
Returns:
parsed value

parseCall()

public void parseCall()

endStream()

public void endStream()

parseReply()

public void parseReply()

parseFault()

public void parseFault()

parseMap()

public void parseMap()

parseList()

public void parseList()

readLong()

public void readLong()

readString()

public void readString()

readBinary()

public void readBinary()

Overview  Package  Tree HessianPHP