Alle Klassen und Schnittstellen

Klasse
Beschreibung
Shared procedures for action executors based on an actual service implementation instance.
 
Implements the timeout/callback processing and unifies exception handling.
 
Describes an action and its input/output arguments.
Describes a single action argument, either input or output.
 
Represents the value of an action input or output argument.
Execute actions on any service.
Empty implementation of callback methods, simplifies synchronous execution of an ActionInvocation.
 
Thrown (or encapsulated in ActionInvocation) when an action execution failed.
Executes an ActionInvocation.
The input, output, and failure values of an action invocation.
A narrowing interface for action request/response messages.
 
 
 
 
 
 
Reads LocalService metadata from annotations.
 
Http servlet implementation that uses the Router's executor to process the current request and releases the current thread(asynchronous).
Implementation based on Servlet 3.0 API.
Utility class containing helper methods for the support of the Servlet 2.4 non-async and Servlet 3.0 async implementations.
A simple string, not validated, used only by Sony Playstation3.
 
 
 
Http servlet implementation that uses the Router's executor to process the current request and blocks until processing is done (Synchronous).
Implementation based on Servlet 2.4 API.
 
 
 
 
The reason why a GENASubscription has ended unexpectedly.
Another namespace-URI-to-whatever (namespace, context, resolver, map) magic thingy.
 
Encapsulates information about a (local) client.
Executable procedure, invoked and potentially decorated by the ServiceManager.
An API for the jUPnP protocol layer to access some transport layer details.
Shared and immutable settings.
 
 
Unified API for the asynchronous execution of network searches, actions, event subscriptions.
Default implementation.
Transforms a state variable value from/to strings of comma-separated elements.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Service for receiving (unicast only) and sending UDP datagrams, one per bound IP address.
Collection of typically needed configuration settings.
Settings for the default implementation.
Default implementation based on a single shared (receive/send) UDP MulticastSocket.
Reads and creates UDP datagrams from and into UPnP messages.
Default implementation.
The type of a state variable value, able to convert to/from string representation.
Mapping from UPnP built-in standardized type to actual subtype of Datatype.
Mapping from Java type to UPnP built-in type.
 
Convenience class, provides empty implementations of all methods.
Default implementation, creates and manages a single instance of a plain Java bean.
Default configuration data of a typical UPnP stack.
 
 
Utility interface with static declarations of all "strings".
 
 
 
 
 
Thrown if device or service descriptor metadata couldn't be read or written.
Describes either a root or embedded device.
Reads and generates device descriptor XML metadata.
 
Encapsulates all optional metadata about a device.
Provides custom device details metadata based on control point profile.
An observable event for CDI containers.
Unique device name, received and offered during discovery with SSDP.
Represents a device type, for example urn:my-domain-namespace:device:MyDevice:1.
 
 
An HttpContext implementation that disables any security handling for any HTTP servlets registered with it.
 
Options for discovery processing by the Registry.
An arbitrary list of comma-separated elements, representing DLNA capabilities (whatever that is).
Representing the DLNA document and its version.
 
Wraps a W3C document and provides an entry point for browsing the DOM (in subclasses).
Wraps a W3C element.
 
 
Condensed API for parsing of XML into DOM with (optional) XML schema validation.
 
 
 
Basic UPnP control message error codes.
 
 
 
 
 
 
Faux implementation mimicking Servlet 3.0's AsyncContext.
Reads the value of a state variable using reflection and a field.
 
Reads and writes GENA XML content.
Default implementation based on the W3C DOM XML processing API.
An established subscription, with identifer, expiration duration, sequence handling, and state variable values.
Reads the value of a state variable using reflection and a getter method.
Selects device details based on a regex and the client's HTTP headers.
 
Unifies various HTTP header representations.
Converts from/to jUPnP Headers to/from HTTP client (Jetty) header format.
format validation
 
Encapsulates a host string and a port.
Default implementation based on the JDK 6.0 built-in HTTP Server.
 
 
This is a servlet container adapter for an OSGi http service.
The metadata of a device icon, might include the actual image data of a local icon.
 
 
 
A received UDP datagram request or response message, with source address and port.
 
 
 
 
 
 
 
Thrown by the transport layer implementation when service setup fails.
Although the UDA 1.0 spec doesn't say it, we assume that "int" is a 4 byte regular Java integer.
Custom header for jUPnP, used to transfer the MAC ethernet address for Wake-on-LAN.
Thrown if the value of a header was invalid for the given header.
Thrown by datatypes and variable value conversion procedures.
 
 
A default implementation with no elements.
A fixed single element.
Wraps a collection and provides stable iteration with thread-safe removal.
A singleton wrapper of a org.eclipse.jetty.server.Server.
Implementation based on Jetty 9.2.x.
Implementation of TransportConfiguration for Jetty HTTP components.
The metadata of a device created on this host, by application code.
 
An incoming subscription to a local service.
The metadata of a service created on this host, by application code.
Reads LocalService metadata given a Java class.
Thrown when reading/writing LocalService metadata failed.
The IP address/port, MAC address, and URI path of a (network) location.
TODO: UDA 1.1 says it should be RfC 3986 compatible.
Runs a simple UPnP discovery procedure.
 
Encpasulates optional metadata about a device's manufacturer.
 
Invokes methods on a service implementation instance with reflection.
 
Encpasulates optional metadata about the model of a device.
Shared trivial procedures.
Service for receiving multicast UDP datagrams, one per bound network interface.
Collection of typically needed configuration settings.
Settings for the default implementation.
Default implementation based on a UDP MulticastSocket.
 
 
 
 
 
 
 
 
 
Combines a UDN with a DeviceType, string representation is separated by double-colon.
Combines a UDN with a ServiceType, string representation is separated by double-colon.
Enforces path conventions for all locally offered resources (descriptors, icons, etc.)
This should have been part of the JDK.
IP address, port, and optional interface hardware address (MAC) of a network service.
Configuration utility for network interfaces and addresses.
Default implementation of network interface and address configuration/discovery.
Might be thrown by the constructor of NetworkAddressFactory and Router if no usable network interfaces/addresses were discovered.
Notification message types for SSDP.
 
 
Configuration data of a typical UPnP stack on OSGi.
Enables the OSGiUpnpServiceConfiguration when the autoEnable configuration parameter is true or not configured.
 
 
A UDP datagram request or response message for sending, with destination address and port.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Unified exception thrown by the DOMParser and SAXParser.
 
 
 
 
 
Abstract class responsible for creating new Documents either for writing or already parsed from a given input stream.
 
 
This class is a simple implementation of java.beans.PropertyChangeEvent to be able to run jUPnP on JavaSE Embedded 8 compact 2 profile.
This class is a simple implementation of java.beans.PropertyChangeListener to be able to run jUPnP on JavaSE Embedded 8 compact 2 profile.
This class is a simple implementation of java.beans.PropertyChangeSupport to be able to run jUPnP on JavaSE Embedded 8 compact 2 profile.
Recoverable error, thrown when no protocol is available to handle a UPnP message.
Factory for UPnP protocols, the core implementation of the UPnP specification.
Default implementation, directly instantiates the appropriate protocols.
Parses query strings into multi-valued hashmaps.
Describes a single action, the deprecated "query any state variable" action.
Special executor for one action, the deprecated "query the value of the any state variable" action.
This is a thread pool executor service, which works as a developer would expect it to work.
 
Handles reception of control messages, invoking actions on local services.
Supertype for all asynchronously executing protocols, handling reception of UPnP messages.
Handles incoming GENA event messages.
Handles reception of notification messages.
Handles reception of device/service descriptor and icon retrieval messages.
Handles reception of search requests, responds for local registered devices.
Handles reception of search response messages.
Handles reception of GENA event subscription (initial and renewal) messages.
Supertype for all synchronously executing protocols, handling reception of UPnP messages and return a response.
Handles reception of GENA event unsubscribe messages.
 
This binder does not enforce strict UPnP spec conformance - it rather ignores services that are not correctly declared.
Implementation based on JAXP SAX.
 
A recoverable error, thrown if device metadata could not be registered.
The core of the UPnP stack, keeping track of known devices and resources.
Default implementation of Registry.
Notification of discovered device additions, removals, updates.
Runs periodically and calls RegistryImpl.maintain().
 
An action invocation by a remote control point.
Encapsulates information about a remote control point, the client.
The metadata of a device that was discovered on the network.
 
Additional identifying information only relevant for discovered remote devices.
An outgoing subscription to a remote service.
The metadata of a service discovered on a remote device.
 
 
An addressable object, stored, managed, and accessible through the Registry.
Retrieves all remote device XML descriptors, parses them, creates an immutable device and service metadata graph.
 
Interface of the network transport layer.
Thrown by the Router if a non-fatal recoverable exception occurred.
Default implementation of network message router.
 
 
Always throws exceptions and stops parsing.
 
Sending control message, transforming a local ActionInvocation.
Supertype for all synchronously executing protocols, sending UPnP messages.
Sending GENA event messages to remote subscribers.
Sending notification messages for a registered local device.
Sending ALIVE notification messages for a registered local device.
Sending BYEBYE notification messages for a registered local device.
Renewing a GENA event subscription with a remote host.
Sending search request messages using the supplied search type.
Establishing a GENA event subscription with a remote host.
Supertype for all synchronously executing protocols, sending UPnP messages.
Disconnecting a GENA event subscription with a remote host.
The agent string of the UPnP stack in network messages, either as a server or client.
 
The metadata of a service, with actions and state variables.
 
Reads and generates service descriptor XML metadata.
 
 
 
Represents a service identifier, for example urn:my-domain-namespace:serviceId:MyService123
Binds the metadata of a service to a service implementation, unified interface for accessing local services.
Combines a UDN and a ServiceId.
Represents a service type, for example urn:my-domain-namespace:service:MyService:1.
 
 
UPNP Connection implementation using a HttpServletRequest.
Implement this to provide your own servlet container (instance),
Settings for the async Servlet 2.4/3.0 implementation.
Servlet stream server implementation.
Abstract implementation of a UpnpStream.
 
 
Converts UPnP SOAP messages from/to action invocations.
Default implementation based on the W3C DOM XML processing API.
Header in SOAP action messages, naturally declaring the same thing as the body of the SOAP message.
This class reports violations again UPnP specification.
Implements a managed service to enable or disable the SpecificationViolationReporter.
 
 
 
 
 
 
The metadata of a named state variable.
Reads the value of a state variable, given an instance that implements the service.
Integrity rule for a state variable, restricting its values to a range with steps.
Eventing options of a state variable, including moderation settings.
Type of a state variable, its default value, and integrity rules for allowed values and ranges.
Represents the value of a state variable.
Service for sending TCP (HTTP) stream request messages.
Collection of typically needed configuration settings.
Settings for the Jetty 9.4.x implementation.
A TCP (HTTP) stream request message.
A TCP (HTTP) stream response message.
Service for receiving TCP (HTTP) streams, one per bound IP address.
Collection of typically needed configuration settings.
 
Subscribe and receive events from a service through GENA.
 
 
 
Interface to abstract a transport implementation.
This is the central place to switch between transport implementations.
Implementation based on JAXP DOM.
A JAXP SAX parser implementation, which is actually slower than the DOM implementation (on desktop and on Android)!
 
 
 
 
 
 
 
 
 
Implementation based on JAXP DOM.
Implementation based on JAXP SAX.
 
 
 
 
 
 
 
 
 
 
Device type with a fixed schemas-upnp-org namespace.
 
Service identifier with a fixed upnp-org namespace.
Service type with a fixed schemas-upnp-org namespace.
 
Version of the UPnP Device Architecture (UDA), defaults to 1.0.
A unique device name.
 
 
 
 
 
 
 
A crude solution for unsigned "non-negative" types in UPnP, not usable for any arithmetic.
 
Thrown by processors/converters when errors occurred.
 
Transforms known and standardized UPnP/HTTP headers from/to string representation.
Maps a standardized UPnP header to potential header subtypes.
Provides UPnP header API in addition to plain multi-map HTTP header access.
 
A non-streaming message, the interface between the transport layer and the protocols.
 
The operation, or HTTP details, of a message.
 
A request message, with a method (GET, POST, NOTIFY, etc).
 
A response message, with a status code and message (OK, NOT FOUND, etc).
 
 
Primary interface of the jUPnP Core UPnP stack.
 
 
Shared configuration data of the UPnP stack..
 
Default implementation of UpnpService, starts immediately on construction.
 
 
 
 
A runnable representation of a single HTTP request/response procedure.
 
 
A simple string, not validated (everyone gets this wrong)
Settings you can modify if you know what you are doing.
 
Marker for types with integrity rules that require validation.
Representing an integrity rule validation failure.
Thrown if integrity rule violations are exceptional, encapsulating the errors.
Encapsulates a variable or argument value, validates and transforms it from/to a string representaion.
XML handling and printing shortcuts.