<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MFDpwsDevice</name>
    </assembly>
    <members>
        <member name="T:Dpws.Device.Device">
             <summary>
             Creates a device used to manage global device information, host and hosted services.
             </summary>
             <remarks>
             The Device class provides the base functionality of a device. It is the primary control class
             for a device and is the container and manager of hosted services provided by a device. This class exposes
             static methods and properties used to manage device information, start and stop internal services
             and manage hosted services.
            
             A device developer uses this class to set device specific information common to all hosted services
             like ThisModel, ThisDevice and endpoint informaton like the device address and device id. When
             developing hosted services this class provides access to information required by the service
             when building response messages. The device class also manages a collection of hosted services
             that implement the functionality of a device.
            
             Hosted services are created by device developers. These services are added to the collection
             of hosted services maintained by the device class. When the device services, start an instance
             of each hosted service in the hosted services collection is instantiated. When a device request is
             received the hosted services collection contains information used by the transport services
             to route request to a specific service.
            
             The device class also manages a set of internal hosted services that provide the boiler plate
             functionality of DPWS Device Profile for Web Services) like Discovery, Mex and the Event Subscription
             manager. As mentioned these are boiler plate services and are therefore not exposed to a device
             developer.
            
             The device class also manages a collection of namespaces common to all DPWS compliant devices.
            
             If a device requires Host functionality outlined in the DPWS specification a hosted service can be
             added to the device to provide this functionality. Special provisions are made because a devices
             Host service has the same endpoint as the device.
             </remarks>
        </member>
        <member name="F:Dpws.Device.Device.m_discoveryService">
            <summary>
            This class is an internal hosted service that provides DPWS compliant WS-Discovery Probe and Resolve
            service endpoints.
            </summary>
        </member>
        <member name="F:Dpws.Device.Device.m_discoMexService">
            <summary>
            This class is an internal hosted service that provides DPWS compliant WS-Transfer (Metadata Exchange) services.
            </summary>
        </member>
        <member name="F:Dpws.Device.Device.Host">
            <summary>
            Use this static property if the device requires a Host relationship, create a hosted service that
            implements device specific host funcitonality and assign it to the Host property.
            The Host, hosted service will have the same endpoint address as the device.
            </summary>
        </member>
        <member name="F:Dpws.Device.Device.SubscriptionManager">
            <summary>
            Field used to access an event subscription manager. The subscription manager provides event
            subscription functionality required to fire events from a hosted service.
            </summary>
        </member>
        <member name="M:Dpws.Device.Device.Init">
            <summary>
            Initializes the device. This method builds the colletion of internal device services, sets
            the devices transport address and adds DPWS required namespaces to the devices namespace collection.
            </summary>
        </member>
        <member name="M:Dpws.Device.Device.Start">
            <summary>
            Method used to Start the stack transport services.
            </summary>
            <remarks>
            The Start Method initialises device specific services and calls the stack services to start
            the Http and UDP transport services. It also creates and starts an instance of the
            Event Queue manager service that manages event subscription expirations.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Device.Stop">
            <summary>
            Static method used to stop stack transport services.
            </summary>
            <remarks>
            This method stops the underlying stack transport services and the devices event queue manager.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Device.SetAppSequence">
            <summary>
            Initializes the App Sequence value.
            </summary>
            <returns>An In32 containing the app sequence number.</returns>
        </member>
        <member name="P:Dpws.Device.Device.Started">
            <summary>
            Property used to determine if device services are running.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.HostedServices">
            <summary>
            Collection property used to add hosted services to this device. Hosted services implement device
            specific services and derive from DpwsHostedService.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.MaxServiceThreads">
            <summary>
            Property useed to set the maximum number of threads used to process Http request. Default value is 5.
            Use this as a tuning parameter and be conservative.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.MaxDiscoveryThreads">
            <summary>
            Property useed to set the maximum number of threads used to process Udp (Discovery) request. Default value is 5.
            Use this as a tuning parameter and be conservative.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.ProbeMatchDelay">
            <summary>
            Property containing the maximum wait time for a probe match message response.
            </summary>
            <remarks>
            The default value is 500 ms. as per Dpws specification. Set this value to 0 if implementing
            a discovery proxy. See Ws-Discovery specification for details.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Device.IgnoreLocalClientRequest">
            <summary>
            Set this property to true to ignore disco request from the same ip address as the device.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.IPV4Address">
            <summary>
            Property contining the IPV4 address of this device.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.Port">
            <summary>
            Property containing the http listener port number.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.MetadataVersion">
            <summary>
            Static property used to Get or Set a devices DPWS compliant Metadata version.
            </summary>
            <remarks>
            If a device changes any of it's relationship metadata, it Must increment the Metadata Version exposed
            in Hello, ProbeMatch and ResolveMatch soap messages. The device metadata relationship is considered to
            be static per metadata version.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Device.EndpointAddress">
            <summary>
            Static property containing a Dpws compliant endpoint address.
            </summary>
            <remarks>
            This stack supports urn:uuid:(guid) format addresses only.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Device.TransportAddress">
            <summary>
            Static property used to Get a devices DPWS compliant transport address.
            </summary>
            <remarks>
            The transport address format supportd by this stack is:
            http://(device ip address):(device port)/(device.address - urn:uuid prefix)
            </remarks>
        </member>
        <member name="P:Dpws.Device.Device.AppSequence">
            <summary>
            Static property used to Get the required WS-Discovery App Sequence value.
            </summary>
            <remarks>
            This is a soap header value and is required by WS-Discovery to facilitate ordering of Hello and
            Bye messages. This stack uses the App Sequence request and response messages. In addition to the
            Ws-Discovery Hello/Bye requirements this stack includes the AppSequence element in all WS-Discovery
            messages.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Device.MessageID">
            <summary>
            Static property used to Get or Set the DPWS compliant MessageID value.
            </summary>
            <remarks>
            This is a soap header value and is required in DPWS compliant request and response messages.
            This stack uses this property to match a response with a request.
            This property is thread safe.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Device.SupressAdhoc">
            <summary>
            Static property used to turn adhoc discovery on or off. Adhoc disco is optional with a Discovery Proxy.
            </summary>
        </member>
        <member name="P:Dpws.Device.Device.DiscoVersion">
            <summary>
            Use to set the Discovery version
            </summary>
        </member>
        <member name="T:Dpws.Device.Device.ThisModel">
            <summary>
            This class stores model specific information about a device.
            </summary>
        </member>
        <member name="F:Dpws.Device.Device.ThisModel.Manufacturer">
            <summary>
            Name of the manufacturer of this device.
            </summary>
            <remarks>Must have fewer than MAX_FIELD_SIZE characters.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisModel.ManufacturerUrl">
            <summary>
            Url to a Web site of the manufacturer of this device.
            </summary>
            <remarks>Must have fewer than MAX_URI_SIZE octets.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisModel.ModelName">
            <summary>
            User friendly name for this model of device.
            </summary>
            <remarks>Must have fewer than MAX_FIELD_SIZE characters.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisModel.ModelNumber">
            <summary>
            Model number for this model of device.
            </summary>
            <remarks>Must have fewer than MAX_FIELD_SIZE characters.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisModel.ModelUrl">
            <summary>
            URL to a Web site for this model of device.
            </summary>
            <remarks>Must have fewer than MAX_URI_SIZE octets.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisModel.PresentationUrl">
            <summary>
            URL to an Html page for this device.
            </summary>
            <remarks>Must have fewer than MAX_URI_SIZE octets.</remarks>
        </member>
        <member name="T:Dpws.Device.Device.ThisDevice">
            <summary>
            This class stores device specific information about a device.
            </summary>
        </member>
        <member name="F:Dpws.Device.Device.ThisDevice.FriendlyName">
            <summary>
            User-friendly name for this device.
            </summary>
            <remarks>Must have fewer than MAX_FIELD_SIZE characters.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisDevice.FirmwareVersion">
            <summary>
            Firmware version for this device.
            </summary>
            <remarks>Must have fewer than MAX_FIELD_SIZE characters.</remarks>
        </member>
        <member name="F:Dpws.Device.Device.ThisDevice.SerialNumber">
            <summary>
            Manufacturer assigned serial number for this device.
            </summary>
            <remarks>Must have fewer than MAX_FIELD_SIZE characters.</remarks>
        </member>
        <member name="T:Dpws.Device.Services.DpwsHostedService">
            <summary>
            This class implements a set of base methods and properties used by the stack to dispatch method
            calls and discover hosted service endpoints, operations and events. A Device developer must derive
            their hosted service class(es) from this base class.
            </summary>
            <remarks>
            A default namespace and perfix are provided. Set the EndpointAddress property to change default values.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.#ctor">
            <summary>
            Creates and instance of the HostedService class.
            </summary>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.AddEndpoints(System.String)">
            <summary>
            Adds an endpoint reference to the hosted services collection.
            This endpoint refernce will be used by the devices discovery services to expose the endpoint
            of this service.
            </summary>
            <param name="serviceAddress">A string containing the urn:uuid that uniquely defines this service.</param>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.Ws#Services#IWsServiceEndpoint#ProcessRequest(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            A wrapper method that implements the ProcessRequest interface used to control blocking of request.
            Standard stack services are static and do not require blocking. Hosted service are blocked.
            </summary>
            <param name="header">A WsWsaHeader containing the header proerties of a request.</param>
            <param name="envelope">A WsXmlDocument containing the entire envelope of the message in a node tree.</param>
            <returns>A byte array containing a soap response to the request.</returns>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.ProcessRequest(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            Implements the IWsServiceEndpoint.ProcessRequest method.
            Gets a service operation based on the action property sent in the soap header and calls
            invoke on the service method.
            </summary>
            <param name="header">A WsWsaHeader containing the header proerties of a request.</param>
            <param name="envelope">A WsXmlDocument containing the entire envelope of the message in a node tree.</param>
            <returns>A byte array containing a soap response to the request.</returns>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.Subscribe(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            Eventing Subscribe stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the Subscribe request body element.</param>
            <returns>Byte array containing a Subscribe response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.Unsubscribe(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            Eventing UnSubscribe stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the Unsubscribe request body element.</param>
            <returns>Byte array containing an UnSubscribe response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.Renew(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            Event renew stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the Renew request body element.</param>
            <returns>Byte array containing an Renew response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.GetStatus(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader)">
            <summary>
            Event GetStatus stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the GetStatus request body element.</param>
            <returns>Byte array containing an GetStatus response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsHostedService.GetEventSink(Dpws.Device.Services.DpwsWseEventSources,System.String)">
            <summary>
            Iterates a collection of event sources an looks for an event sink by ID.
            </summary>
            <param name="eventSources">A collection of event sources.</param>
            <param name="eventSinkID">An event sink ID.</param>
            <returns>An event sink object if found otherwise null.</returns>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.EndpointRefs">
            <summary>
            Use to Get or Set a collection of endpoint references specific to a device implementation.
            </summary>
            <remarks>
            This property is used by a devices internal services like Discovery and Eventing to ease in the
            processing of service endpoint information.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.ServiceOperations">
            <summary>
            Use to Get or Set a collection used to store Hosted Services operations parameters like Action and namespace.
            </summary>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.EventSources">
            <summary>
            Use to Get or Set a collection used to store Event Source parameters like event source name and namespace.
            </summary>
            <remarks>
            An Event Source is used to expose event source endpoints implemented by a hosted service. A DPWS client
            application can subscribe to events exposed as event sources. Each hosted service event capable
            of firing a message to a client must store an event source in this collection. A device developer creates
            and Event Source object for an event and used the Add method of this object to add the event source
            to the hosted services event sources collectino. See DpwsWseEventSources for detials on the Add method.
            Each event source entry contains a collection of event sinks that have an active subsrciption to an event.
            Event Sinks contain information about a clients endpoint.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.BodyParts">
            <summary>
            Use to Get or Set a collection used to store Mtom bodyparts.
            </summary>
            <remarks>
            If the transport services receive an Mtom request. This collection contains the body parts parsed
            from the Mtom message. If a device devloper needs to send an Mtom response they can populate this collection
            and set the ResponseType property to WsResponseType.Mtom to tell the transport services to parse this
            collectionand return and Mtom formatted response message.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.MessageType">
            <summary>
            Use to get or set the type of response message a HostedService is sending to a client.
            </summary>
            <remarks>
            See BodyParts description. The default value of this property is WsMessageType.Soap.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.ServiceTypeName">
            <summary>
            Use to Get or Set a string representing the name of a hosted service.
            </summary>
            <remarks>
            This name represents the type(object) name of this hosted service. This name is used by the
            device stacks discovery services to provide a type name presented
            in a ProbeMatch or Metadata Get response.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.ServiceNamespace">
            <summary>
            Use to Get or Set the namespace for a HostedService.
            </summary>
            <remarks>
            It is strongly recommeded that a device developer sets this namespace however if a namespace
            is not set a default namespace is generated. The default namespace will have a prefix of S(x) and
            the namespace URI will be generated using the name of derived hosted service class.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.ServiceID">
            <summary>
            Use to Get or Set a unique identifier for the hosted services.
            </summary>
            <remarks>
            This is the unique identifier for a hosted service which must be persisted across
            re-initialization and must be shared across multiple hosted elements.
            A hosted service ID must be unique within a device. This value will be compared directly
            as a case sensitive string. This stack supports urn:uuid:GUID values for service id only.
            A device developer must set this property. This property is sent is a Get metadata response
            and used by a DPWS client to identify a specific service within a device.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.EndpointAddress">
            <summary>
            The unique endpoint address used by the HTTP transport to access this hosted service.
            </summary>
            <remarks>
            This property makes up the unique portion of a hosted service endpoint address. The stack automatically
            gererates http transport endpoint addresses using this property. The generated endpoint address
            will be used by DPWS clients to call this hosted service. In a directed soap request the http
            transport that incorporates this address will be sent in the header.To property. The transport
            dispatcher uses the http transport address to dispatch a request to the intended hosted service.
            By default this property is set to the ServiceID. It is highly recommended you do not set this
            value manually. By default the stack generates a unique http transport address using the following
            format: HTTP://(device ip address):(deviceport):/(SericeAddress). If you set this property the
            stack will use your address in place of the (ServiceAddress) portion. If you set it make sure
            you know what you intend to do or your request will not make it to the service. When this property
            is set an endpoint reference is created and added to the endpoint references collection for this
            service. See AddEndpoints for more information.
            </remarks>
        </member>
        <member name="P:Dpws.Device.Services.DpwsHostedService.Ws#Services#IWsServiceEndpoint#BlockingCall">
            <summary>
            Property that determins if the ProcessRequest call blocks.
            </summary>
        </member>
        <member name="T:Dpws.Device.Discovery.DiscoveryVersion">
            <summary>
            Abstract base Ws-Discovery version class
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion.Version">
            <summary>
            Use to get or set the Ws-Discovery version number.
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion.WellKnownAddress">
            <summary>
            Use to get or set the Ws-Discovery Well Know Address.
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion.Namespace">
            <summary>
            Use to get or set the Ws-Discovery Well Know Address.
            </summary>
        </member>
        <member name="T:Dpws.Device.Discovery.DiscoveryVersion10">
            <summary>
            Derived class used to store Ws-Discovery version 1.0
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion10.Version">
            <summary>
            Get the Ws-Discovery version number.
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion10.WellKnownAddress">
            <summary>
            Use to get the Ws-Discovery Well Know Address.
            </summary>
        </member>
        <member name="T:Dpws.Device.Discovery.DiscoveryVersion11">
            <summary>
            Derived class used to store Ws-Discovery version 1.1
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion11.Version">
            <summary>
            Get the Ws-Discovery version number.
            </summary>
        </member>
        <member name="P:Dpws.Device.Discovery.DiscoveryVersion11.WellKnownAddress">
            <summary>
            Use to get the Ws-Discovery Well Know Address.
            </summary>
        </member>
        <member name="T:Dpws.Device.Discovery.ManagedDiscovery">
            <summary>
            Discovery client used to send managed Hello and Bye messages
            </summary>
        </member>
        <member name="M:Dpws.Device.Discovery.ManagedDiscovery.DirectedHello(System.String)">
            <summary>
            Method used to send an http Hello message to specified endpoint. Use for managed discovery.
            </summary>
            <param name="endpointAddress">A string containing the endpoint address of a listening client.</param>
        </member>
        <member name="M:Dpws.Device.Discovery.ManagedDiscovery.DirectedBye(System.String)">
            <summary>
            Method used to send an http Bye message to specified endpoint. Use for managed discovery.
            </summary>
            <param name="endpointAddress">A string containing the endpoint address of a listening client.</param>
        </member>
        <member name="T:Dpws.Device.Discovery.DpwsDiscoGreeting">
            <summary>
            Discovery client used to send Hello and Bye messages
            </summary>
        </member>
        <member name="M:Dpws.Device.Discovery.DpwsDiscoGreeting.SendGreetingMessage(System.Boolean)">
            <summary>
            Method used to send Hello and Bye messages
            </summary>
            <param name="greetingType">An integer representing the type of greeting 0 = Hello, 1 = Bye.</param>
        </member>
        <member name="T:Dpws.Device.Services.DpwsWseEventSource">
            <summary>
            Use this class to store information that identifies a specific hosted service event source.
            </summary>
            <remarks>
            You must create an DpwsWseEventSource object for each event in a hosted service you want
            to expose to a DPWS client. The event source object must then be added to the hosted service
            event source collection to register it with the device services. When a client subscribes
            to an event the subscription manager uses this class to validate and create an event subscription
            for the event source. The properties of this class represent the event type in an event
            subscription request.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSource.#ctor(System.String,System.String,System.String)">
            <summary>
            Creates an instance of the event source class.
            </summary>
            <param name="prefix">The event source namespace prefix.</param>
            <param name="namespaceURI">The event source namespace Uri.</param>
            <param name="name">The event source type name.</param>
        </member>
        <member name="P:Dpws.Device.Services.DpwsWseEventSource.Name">
            <summary>
            Use to Get the name of the event source.
            </summary>
        </member>
        <member name="P:Dpws.Device.Services.DpwsWseEventSource.Prefix">
            <summary>
            Use to Get the event source namespace prefix.
            </summary>
        </member>
        <member name="P:Dpws.Device.Services.DpwsWseEventSource.NamespaceURI">
            <summary>
            Use to Get the event source namespace Uri.
            </summary>
        </member>
        <member name="P:Dpws.Device.Services.DpwsWseEventSource.Operation">
            <summary>
            Use to get the complete event source namespace qualified name.
            </summary>
        </member>
        <member name="T:Dpws.Device.Services.DpwsWseEventSources">
            <summary>
            A collection of a hosted services event sources.
            </summary>
            <remarks>
            A device developer uses this collection to manage event sources in their there hosted service.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSources.#ctor">
            <summary>
            Creates an instance of the event sources collection.
            </summary>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSources.Add(Dpws.Device.Services.DpwsWseEventSource)">
            <summary>
            Adds an event source to the end of the event source collection.
            </summary>
            <param name="value">
            The event source object to be added to the end of the event sources collection. The value can be null.
            </param>
            <returns>
            The event source index at which the value has been added.
            </returns>
        </member>
        <member name="P:Dpws.Device.Services.DpwsWseEventSources.Count">
            <summary>
            Gets the number of event sources actually contained in the eventsource list.
            </summary>
        </member>
        <member name="P:Dpws.Device.Services.DpwsWseEventSources.Item(System.Int32)">
            <summary>
            Gets or sets the event source at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the event source to get or set.
            </param>
            <returns>
            The event source at the specified index.
            </returns>
        </member>
        <member name="T:Dpws.Device.Services.DpwsWseEventSinkQMgr">
            <summary>
            This class manages event subscription expirations. A thread runs that monitors a collection of event sinks.
            When an event subscrition for the event sink expires, this class removes the event from the collectionn.
            </summary>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSinkQMgr.#ctor">
            <summary>
            Creates an instance of the DpwsWseEventSinkQManager class.
            </summary>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSinkQMgr.Start">
            <summary>
            Method used to start the event subscription monitoring process.
            </summary>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSinkQMgr.Stop">
            <summary>
            Method used to stop the expiration manager thread
            </summary>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseEventSinkQMgr.EventService">
            <summary>
            Method used to expire events and send EndTo notification to an event sink
            </summary>
        </member>
        <member name="T:Dpws.Device.Services.DpwsWseSubscriptionMgr">
            <summary>
            Use to raise a hosted service event to active event sinks.
            </summary>
            <remarks>
            The device stack uses this class to manage event subscriptions. A device developer uses this class to
            send an event message to clients that have an active event subscription with an event source.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.#ctor">
            <summary>
            Creates an instance of the Subscription manager class.
            </summary>
            <remarks>
            The device manages an instance of this class on behalf of the device. A device developer
            must use the static Device.SubScriptionMgr.FireEvent method to fire events from an event
            source.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.FireEvent(Dpws.Device.Services.DpwsHostedService,Dpws.Device.Services.DpwsWseEventSource,Ws.Services.WsaAddressing.WsWsaHeader,System.String)">
            <summary>
            Use this method to raise an event.
            </summary>
            <param name="hostedService">The hosted service that contains the event source.</param>
            <param name="eventSource">The event source that define the event.</param>
            <param name="eventMessage">The event message buffer.</param>
            <remarks>
            A device developer is responsible for building the event message buffer sent
            to clients that have an active event subscription with an event source. The subscription manager
            uses the hosted service parameter to access various properties of the service. The event source
            parameter is used to access the event sinks collection of the event source. Note: This method
            requires special provisions in order to properly build event message headers for each event sink.
            In order to send an event to a listening client the soap.header.To property must be changed for
            each listening client. In the future custom attribute support will solve this problem. For now
            however a search and replace mechanism is used to modifiy the header.To property. When a device
            developer builds the event message buffer they must use the search string WSDNOTIFYTOADDRESS for
            the To header property.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.SendEvent(System.Byte[],System.String)">
            <summary>
            Called by for each active event sink to send an event message to a listening client.
            </summary>
            <param name="eventMessage">Byte array containing the event message soap envelope.</param>
            <param name="notifyToAddress"></param>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.SendSubscriptionEnd(Dpws.Device.Services.DpwsWseEventSink,System.String,System.String)">
            <summary>
            Used by the subscription manager to send a subscription end message to a listening client.
            </summary>
            <param name="eventSink">An event sink object containing the client endpoint information.</param>
            <param name="subEndType">A string that specifies the reason fot the subscription end.</param>
            <param name="subMangerID">A id used by the client to identify this subcription.</param>
            <remarks>If an error occures when sending an event message this method is called to tell
            the client this subscription has been expired.
            </remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.SubscriptionEndResponse(Dpws.Device.Services.DpwsWseEventSink,System.String,System.String)">
            <summary>
            This method build a subscription end message.
            </summary>
            <param name="eventSink">An event sink containing client endpoint information.</param>
            <param name="shutdownMessage">A string containing reason why the subscription is ending.</param>
            <param name="subMangerID">An id sent by the client that they use to reference a subscription.</param>
            <returns></returns>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.FixToAddress(System.String)">
            <summary>
            Service endpoints are stored as urn:uuid's. This method is used to convert the header.To address into
            urn:uuid format if it is not already.
            </summary>
            <param name="toAddress">A string containing the header.To address.</param>
            <returns>A string containing a urn:uuid parsed from the header.To field.</returns>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.Subscribe(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader,Ws.Services.WsServiceEndpoints)">
            <summary>
            Global eventing Subscribe stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the Subscribe request body element.</param>
            <param name="serviceEndpoints">A Collection of serviceEndpoints used to determine what services contain the event source specified in the filter.</param>
            <returns>Byte array containing a Subscribe response.</returns>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.Unsubscribe(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader,Ws.Services.WsServiceEndpoints)">
            <summary>
            Eventing UnSubscribe stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the Unsubscribe request body element.</param>
            <param name="serviceEndpoints">A Collection of serviceEndpoints used to determine what services contain the specified event.</param>
            <returns>Byte array containing an UnSubscribe response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.Renew(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader,Ws.Services.WsServiceEndpoints)">
            <summary>
            Event renew stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the Renew request body element.</param>
            <param name="serviceEndpoints">A Collection of serviceEndpoints used to determine what services contain the specified event.</param>
            <returns>Byte array containing an Renew response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.GetStatus(Ws.Services.WsaAddressing.WsWsaHeader,System.Xml.XmlReader,Ws.Services.WsServiceEndpoints)">
            <summary>
            Event GetStatus stub.
            </summary>
            <param name="header">Header object.</param>
            <param name="reader">An XmlReader positioned at the begining of the GetStatus request body element.</param>
            <param name="serviceEndpoints">A Collection of serviceEndpoints used to determine what services contain the specified event.</param>
            <returns>Byte array containing an GetStatus response.</returns>
            <remarks>This method is used by the stack framework. Do not use this method.</remarks>
        </member>
        <member name="M:Dpws.Device.Services.DpwsWseSubscriptionMgr.GetEventSink(Dpws.Device.Services.DpwsWseEventSources,System.String)">
            <summary>
            Iterates a collection of event sources an looks for an event sink by ID.
            </summary>
            <param name="eventSources">A collection of event sources.</param>
            <param name="eventSinkID">An event sink ID.</param>
            <returns>An event sink object if found otherwise null.</returns>
        </member>
    </members>
</doc>

