References
Method Calls (txt)
Type naming and LDO Types (txt)
Binary Serialization (txt)
XML Serialization (txt)
  

Scarab includes a reference protocol implementing distributed objects, called Lightweight Distributed Objects (LDO). The various parts of the protocol are defined in the following documents:

Method Call Request Encoding as Objects
"Method Call REO" describes the way caller requests and responses are encoded as objects. It establishes a set of responsibilities between the caller and the callee: the responsibility of the caller to use the naming required by the callee, and the responsibility of callee to validate request parameters and coerce parameters as necessary.

Type naming and LDO Types
"LDO Types" describes [should describe] the format for representing data type names, the object types and encoding for common inter-language types, communicating surrogate or remote objects (proxies), and formats for several language or scheme-specific type names.

Binary Serialization
"LDO Binary Serialization" describes a compact, binary-encoded on-the-wire protocol.

XML Serialization
"LDO XML Serialization" describes a plaintext, XML-encoded on-the-wire protocol.