1.3.1 DSLR OSI Layers

The following sections describe the OSI layers (from the ISO/OSI reference model) exposed by DSLR.

DSLR exposes the following OSI layers:

Application: The DSLR dispenser, a service which exposes locally implemented services to the remote endpoint, and allows for remote services to be instantiated; the dispenser is exposed on both sides of the point-to-point connection; manages the set of local services instantiated on the server side.

Presentation: A serializer/deserializer for the delivery of endian-agnostic data (both the request/response tags and the service function-specific parameters); data is always passed ByVal, with the exception of the DSLR dispenser (which returns proxy objects ByRef).

Session: A dispatcher for request/response tags and event (one-way) tags; manages the set of requests to remote services on the client side.

Transport: A tagged hierarchical binary format (which can be described as "binary SOAP").

OSI layers and DSLR

Figure 1: OSI layers and DSLR