A context is an object that implements the IPropertyMap interface, which manipulates a set of data. When the encapsulated data define a server, a user, or some content, the object is known as a server context, a user context, or a presentation context, respectively. The server uses contexts to pass client, server, and presentation data to the notification and authorization components. The IPropertyMap interface supports methods for adding, removing, evaluating, and modifying the properties of name/value pairs of data. The server maintains several different contexts to describe different aspects of each server task. Contexts supported by the server include the following:
Context | Description |
Server | Contains information about the server. |
User | Contains information about the client. |
Presentation | Contains information about the media stream. |
Command | Reserved for future implementation. |