3.2.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 document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

The game host acts as a DirectPlay client and, as such, implements the same abstract data model as other DirectPlay clients. In addition, the game host implements the following abstract data model.

ClientList: A list of all the current DirectPlay 4 clients.

Each client contains the following information:

Client.SessionKey: An encryption key used to protect data transmitted to the client.