3.3.1 Abstract Data Model
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This specification does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this specification.
Server List: The list of all servers that have established a binding instance with the client using RemoteSPAttach.
Request ID list: The list of all request identifiers that were returned by the server for each asynchronous request. When an asynchronous request (for example, MakeCall) is made by the client using ClientRequest, this list is updated with the request identifier returned by the server. The client also maintains the association between the request identifier and the request made by the client. When the client receives the completion response event of the asynchronous operation (either by pull model or push model), the corresponding request identifier is removed from the list.