org.fourthline.cling.android
Class AndroidUpnpServiceConfiguration
java.lang.Object
org.fourthline.cling.DefaultUpnpServiceConfiguration
org.fourthline.cling.android.AndroidUpnpServiceConfiguration
- All Implemented Interfaces:
- UpnpServiceConfiguration
public class AndroidUpnpServiceConfiguration
- extends DefaultUpnpServiceConfiguration
Configuration settings for deployment on Android.
This configuration utilizes the Jetty transport implementation
found in org.fourthline.cling.transport.impl.jetty
for TCP/HTTP networking, as
client and server. The servlet context path for UPnP is set to /upnp
.
The kxml2 implementation of org.xmlpull
is available Android, therefore
this configuration uses RecoveringUDA10DeviceDescriptorBinderImpl
,
RecoveringSOAPActionProcessorImpl
, and RecoveringGENAEventProcessorImpl
.
This configuration utilizes UDA10ServiceDescriptorBinderSAXImpl
, the system property
org.xml.sax.driver
is set to org.xmlpull.v1.sax2.Driver
.
To preserve battery, the Registry
will only
be maintained every 3 seconds.
- Author:
- Christian Bauer
Methods inherited from class org.fourthline.cling.DefaultUpnpServiceConfiguration |
createDatagramIO, createDatagramProcessor, createDefaultExecutor, createMulticastReceiver, createNetworkAddressFactory, getAliveIntervalMillis, getAsyncProtocolExecutor, getDatagramIOExecutor, getDatagramProcessor, getDefaultExecutor, getDescriptorRetrievalHeaders, getDeviceDescriptorBinderUDA10, getEventSubscriptionHeaders, getExclusiveServiceTypes, getGenaEventProcessor, getMulticastReceiverExecutor, getNamespace, getRegistryListenerExecutor, getRegistryMaintainerExecutor, getRemoteDeviceMaxAgeSeconds, getServiceDescriptorBinderUDA10, getSoapActionProcessor, getStreamServerExecutor, getSyncProtocolExecutor, isReceivedSubscriptionTimeoutIgnored, shutdown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AndroidUpnpServiceConfiguration
public AndroidUpnpServiceConfiguration()
AndroidUpnpServiceConfiguration
public AndroidUpnpServiceConfiguration(int streamListenPort)
createNetworkAddressFactory
protected NetworkAddressFactory createNetworkAddressFactory(int streamListenPort)
- Overrides:
createNetworkAddressFactory
in class DefaultUpnpServiceConfiguration
createNamespace
protected Namespace createNamespace()
- Overrides:
createNamespace
in class DefaultUpnpServiceConfiguration
createStreamClient
public StreamClient createStreamClient()
- Specified by:
createStreamClient
in interface UpnpServiceConfiguration
- Overrides:
createStreamClient
in class DefaultUpnpServiceConfiguration
- Returns:
- A new instance of the
StreamClient
interface.
createStreamServer
public StreamServer createStreamServer(NetworkAddressFactory networkAddressFactory)
- Specified by:
createStreamServer
in interface UpnpServiceConfiguration
- Overrides:
createStreamServer
in class DefaultUpnpServiceConfiguration
- Parameters:
networkAddressFactory
- The configured NetworkAddressFactory
.
- Returns:
- A new instance of the
StreamServer
interface.
createDeviceDescriptorBinderUDA10
protected DeviceDescriptorBinder createDeviceDescriptorBinderUDA10()
- Overrides:
createDeviceDescriptorBinderUDA10
in class DefaultUpnpServiceConfiguration
createServiceDescriptorBinderUDA10
protected ServiceDescriptorBinder createServiceDescriptorBinderUDA10()
- Overrides:
createServiceDescriptorBinderUDA10
in class DefaultUpnpServiceConfiguration
createSOAPActionProcessor
protected SOAPActionProcessor createSOAPActionProcessor()
- Overrides:
createSOAPActionProcessor
in class DefaultUpnpServiceConfiguration
createGENAEventProcessor
protected GENAEventProcessor createGENAEventProcessor()
- Overrides:
createGENAEventProcessor
in class DefaultUpnpServiceConfiguration
getRegistryMaintenanceIntervalMillis
public int getRegistryMaintenanceIntervalMillis()
- Specified by:
getRegistryMaintenanceIntervalMillis
in interface UpnpServiceConfiguration
- Overrides:
getRegistryMaintenanceIntervalMillis
in class DefaultUpnpServiceConfiguration
- Returns:
- Defaults to 1000 milliseconds.
Copyright © 2013 4th Line GmbH, Switzerland. All Rights Reserved.