Hessian 1.0 Grammar
From Resin 3.0
(Difference between revisions)
Line 2: | Line 2: | ||
top ::= call | top ::= call | ||
− | + | ::= reply | |
call ::= c x01 x00 header* method object* z | call ::= c x01 x00 header* method object* z | ||
− | reply | + | reply ::= r x01 x00 header* object z |
− | + | ::= r x01 x00 header* fault z | |
object ::= null | object ::= null | ||
− | + | ::= boolean | |
− | + | ::= int | |
− | + | ::= long | |
− | + | ::= double | |
− | + | ::= date | |
− | + | ::= string | |
− | + | ::= xml | |
− | + | ::= binary | |
− | + | ::= remote | |
− | + | ::= ref | |
− | + | ::= list | |
− | + | ::= map | |
− | header ::= H | + | header ::= H b1 b0 header-string object |
− | method ::= m | + | method ::= m b1 b0 method-string |
fault ::= f (object object)* | fault ::= f (object object)* | ||
Line 32: | Line 32: | ||
remote ::= r type? string | remote ::= r type? string | ||
− | type ::= t | + | type ::= t b1 b0 type-string |
− | length ::= l | + | length ::= l b3 b2 b1 b0 |
null ::= N | null ::= N | ||
boolean ::= T | boolean ::= T | ||
− | + | ::= F | |
− | int ::= I | + | int ::= I b3 b2 b1 b0 |
− | long ::= L | + | long ::= L b7 b6 b5 b4 b3 b2 b1 b0 |
− | double ::= D | + | double ::= D b7 b6 b5 b4 b3 b2 b1 b0 |
− | date ::= d | + | date ::= d b7 b6 b5 b4 b3 b2 b1 b0 |
− | string ::= (s | + | string ::= (s b1 b0 string-data)* S b1 b0 string-data |
− | xml ::= (x | + | xml ::= (x b1 b0 xml-data)* X b1 b0 xml-data |
− | binary ::= (b | + | binary ::= (b b1 b0 binary-data)* B b1 b0 binary-data |
− | ref ::= R | + | ref ::= R b3 b2 b1 b0 |
Revision as of 17:34, 28 March 2006
top ::= call ::= reply call ::= c x01 x00 header* method object* z reply ::= r x01 x00 header* object z ::= r x01 x00 header* fault z object ::= null ::= boolean ::= int ::= long ::= double ::= date ::= string ::= xml ::= binary ::= remote ::= ref ::= list ::= map header ::= H b1 b0 header-string object method ::= m b1 b0 method-string fault ::= f (object object)* list ::= V type? length? object* z map ::= M type? (object object)* z remote ::= r type? string type ::= t b1 b0 type-string length ::= l b3 b2 b1 b0 null ::= N boolean ::= T ::= F int ::= I b3 b2 b1 b0 long ::= L b7 b6 b5 b4 b3 b2 b1 b0 double ::= D b7 b6 b5 b4 b3 b2 b1 b0 date ::= d b7 b6 b5 b4 b3 b2 b1 b0 string ::= (s b1 b0 string-data)* S b1 b0 string-data xml ::= (x b1 b0 xml-data)* X b1 b0 xml-data binary ::= (b b1 b0 binary-data)* B b1 b0 binary-data ref ::= R b3 b2 b1 b0