org.teleal.cling.android
Class AndroidUpnpServiceConfiguration
java.lang.Object
org.teleal.cling.DefaultUpnpServiceConfiguration
org.teleal.cling.android.AndroidUpnpServiceConfiguration
- All Implemented Interfaces:
- UpnpServiceConfiguration
public class AndroidUpnpServiceConfiguration
- extends DefaultUpnpServiceConfiguration
Configuration settings for deployment on Android.
This configuration utilizes the Apache HTTP Components transport implementation
found in org.teleal.cling.transport.impl.apache for TCP/HTTP networking. It
will attempt to bind only to the WiFi network interface and addresses on an
Android device.
This configuration utilizes the SAX default descriptor binders found in
org.teleal.cling.binding.xml. The system property org.xml.sax.driver
is set to org.xmlpull.v1.sax2.Driver.
The thread Executor is a ThreadPoolExecutor with the following
properties, optimized for machines with limited resources:
- Core pool size of minimum 8 idle threads
- Maximum 16 threads active
- 5 seconds keep-alive time before an idle thread is removed from the pool
- A FIFO queue of maximum 512 tasks waiting for a thread from the pool
A warning message will be logged when all threads of the pool have been exhausted
and executions have to be dropped.
- Author:
- Christian Bauer
|
Field Summary |
protected android.net.wifi.WifiManager |
wifiManager
|
| Methods inherited from class org.teleal.cling.DefaultUpnpServiceConfiguration |
createDatagramIO, createDatagramProcessor, createGENAEventProcessor, createMulticastReceiver, createNamespace, createNetworkAddressFactory, createSOAPActionProcessor, getAsyncProtocolExecutor, getDatagramIOExecutor, getDatagramProcessor, getDefaultExecutor, getDeviceDescriptorBinderUDA10, getExclusiveServiceTypes, getGenaEventProcessor, getMulticastReceiverExecutor, getNamespace, getRegistryListenerExecutor, getRegistryMaintainerExecutor, getServiceDescriptorBinderUDA10, getSoapActionProcessor, getStreamServerExecutor, getSyncProtocolExecutor, shutdown |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
wifiManager
protected final android.net.wifi.WifiManager wifiManager
AndroidUpnpServiceConfiguration
public AndroidUpnpServiceConfiguration(android.net.wifi.WifiManager wifiManager)
AndroidUpnpServiceConfiguration
public AndroidUpnpServiceConfiguration(android.net.wifi.WifiManager wifiManager,
int streamListenPort)
createNetworkAddressFactory
protected NetworkAddressFactory createNetworkAddressFactory(int streamListenPort)
- Overrides:
createNetworkAddressFactory in class DefaultUpnpServiceConfiguration
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.
createStreamClient
public StreamClient createStreamClient()
- Specified by:
createStreamClient in interface UpnpServiceConfiguration- Overrides:
createStreamClient in class DefaultUpnpServiceConfiguration
- Returns:
- A new instance of the
StreamClient interface.
createDeviceDescriptorBinderUDA10
protected DeviceDescriptorBinder createDeviceDescriptorBinderUDA10()
- Overrides:
createDeviceDescriptorBinderUDA10 in class DefaultUpnpServiceConfiguration
createServiceDescriptorBinderUDA10
protected ServiceDescriptorBinder createServiceDescriptorBinderUDA10()
- Overrides:
createServiceDescriptorBinderUDA10 in class DefaultUpnpServiceConfiguration
createDefaultExecutor
protected Executor createDefaultExecutor()
- Overrides:
createDefaultExecutor in class DefaultUpnpServiceConfiguration
Copyright © 2010 Teleal GmbH, Switzerland. All Rights Reserved.