3.1.1 Abstract Data Model

This section describes a conceptual model for handling the WDS Control Protocol by a WDS Server. The described model is provided to explain how the protocol behaves. Implementations are not required to adhere to this model as long as their external behavior is consistent with that described in this document.

Global Server State: The global state of the server, set to one of the following values:

  • Loading: the WDS Server is loading and initializing the Service Providers.

  • Running: WDS Server has loaded and initialized all Service Providers and serving client requests.

  • Stopping: WDS Server is shutting down.

  • Service Provider: A Service Provider is a module that is loaded by WDS Server based on configuration. A Service Provider registers the Endpoint GUID with the WDS Server so that incoming requests can be routed.

  • Configuration: A list of Service Providers that are to be loaded by WDS Server during initialization.

  • Endpoint GUID: An Endpoint GUID is registered by a Service Provider with the WDS Server. The details provided by a Service Provider when registering an Endpoint GUID can be found in section 3.1.3.1.

  • OpCode: An OpCode uniquely identifies a service offered by a Service Provider under a registered Endpoint GUID.