Namespace Rssdp.Infrastructure
Classes
DisposableManagedObjectBase
Correclty implements the System.IDisposable interface and pattern for an object containing only managed resources, and adds a few common niceities not on the interface such as an IsDisposed property.
HttpParserBase<T>
A base class for the HttpResponseParser and HttpRequestParser classes. Not intended for direct use.
HttpRequestParser
Parses a string into a
HttpResponseParser
Parses a string into a
ReceivedUdpData
Used by the sockets wrapper to hold raw data received from a UDP socket.
RequestReceivedEventArgs
Provides arguments for the RequestReceived event.
ResponseReceivedEventArgs
Provides arguments for the ResponseReceived event.
SsdpCommunicationsServer
Provides the platform independent logic for publishing device existence and responding to search requests.
SsdpConstants
Provides constants for common values related to the SSDP protocols.
SsdpDeviceLocatorBase
Allows you to search the network for a particular device, device types, or UPnP service types. Also listenings for broadcast notifications of device availability and raises events to indicate changes in status.
SsdpDevicePublisherBase
Provides the platform independent logic for publishing SSDP devices (notifications and search responses).
UdpEndPoint
Cross platform representation of a UDP end point, being an IP address (either IPv4 or IPv6) and a port.
Upnp10DeviceValidator
Validates a SsdpDevice object's properties meet the UPnP 1.0 specification.
Interfaces
ISocketFactory
Implemented by components that can create a platform specific UDP socket implementation, and wrap it in the cross platform IUdpSocket interface.
ISsdpCommunicationsServer
Interface for a component that manages network communication (sending and receiving HTTPU messages) for the SSDP protocol.
ISsdpDeviceLocator
Interface for components that discover the existence of SSDP devices.
ISsdpDevicePublisher
Interface for components that publish the existence of SSDP devices.
IUdpSocket
Provides a common interface across platforms for UDP sockets used by this SSDP implementation.
IUpnpDeviceValidator
Interface for components that check an SsdpDevice object's properties meet the UPnP specification for a particular version.