org.teleal.cling.android
Class AndroidNetworkAddressFactory

java.lang.Object
  extended by org.teleal.cling.android.AndroidNetworkAddressFactory
All Implemented Interfaces:
NetworkAddressFactory

public class AndroidNetworkAddressFactory
extends java.lang.Object
implements NetworkAddressFactory

Author:
Christian Bauer

Field Summary
protected  java.util.List<java.net.InetAddress> bindAddresses
           
static int DEFAULT_TCP_HTTP_LISTEN_PORT
           
protected  java.util.List<java.net.NetworkInterface> networkInterfaces
           
protected  int streamListenPort
           
 
Fields inherited from interface org.teleal.cling.transport.spi.NetworkAddressFactory
SYSTEM_PROPERTY_NET_ADDRESSES, SYSTEM_PROPERTY_NET_IFACES
 
Constructor Summary
AndroidNetworkAddressFactory(int streamListenPort)
           
 
Method Summary
protected  void discoverBindAddresses()
           
protected  void discoverNetworkInterfaces()
           
 java.net.InetAddress[] getBindAddresses()
           
 java.net.InetAddress getBroadcastAddress(java.net.InetAddress inetAddress)
           
 byte[] getHardwareAddress(java.net.InetAddress inetAddress)
           
protected  java.util.List<java.net.InetAddress> getInetAddresses(java.net.NetworkInterface networkInterface)
           
 java.net.InetAddress getLocalAddress(java.net.NetworkInterface networkInterface, boolean isIPv6, java.net.InetAddress remoteAddress)
           
 java.net.InetAddress getMulticastGroup()
           
 int getMulticastPort()
           
 java.net.NetworkInterface[] getNetworkInterfaces()
           
 int getStreamListenPort()
           
protected  boolean isLoopback(java.net.NetworkInterface networkInterface)
           
protected  boolean isUsableAddress(java.net.InetAddress address)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TCP_HTTP_LISTEN_PORT

public static final int DEFAULT_TCP_HTTP_LISTEN_PORT
See Also:
Constant Field Values

networkInterfaces

protected java.util.List<java.net.NetworkInterface> networkInterfaces

bindAddresses

protected java.util.List<java.net.InetAddress> bindAddresses

streamListenPort

protected int streamListenPort
Constructor Detail

AndroidNetworkAddressFactory

public AndroidNetworkAddressFactory(int streamListenPort)
                             throws InitializationException
Throws:
InitializationException
Method Detail

discoverNetworkInterfaces

protected void discoverNetworkInterfaces()
                                  throws InitializationException
Throws:
InitializationException

discoverBindAddresses

protected void discoverBindAddresses()
                              throws InitializationException
Throws:
InitializationException

isLoopback

protected boolean isLoopback(java.net.NetworkInterface networkInterface)

isUsableAddress

protected boolean isUsableAddress(java.net.InetAddress address)

getInetAddresses

protected java.util.List<java.net.InetAddress> getInetAddresses(java.net.NetworkInterface networkInterface)

getMulticastGroup

public java.net.InetAddress getMulticastGroup()
Specified by:
getMulticastGroup in interface NetworkAddressFactory

getMulticastPort

public int getMulticastPort()
Specified by:
getMulticastPort in interface NetworkAddressFactory

getStreamListenPort

public int getStreamListenPort()
Specified by:
getStreamListenPort in interface NetworkAddressFactory

getNetworkInterfaces

public java.net.NetworkInterface[] getNetworkInterfaces()
Specified by:
getNetworkInterfaces in interface NetworkAddressFactory

getBindAddresses

public java.net.InetAddress[] getBindAddresses()
Specified by:
getBindAddresses in interface NetworkAddressFactory

getHardwareAddress

public byte[] getHardwareAddress(java.net.InetAddress inetAddress)
Specified by:
getHardwareAddress in interface NetworkAddressFactory

getBroadcastAddress

public java.net.InetAddress getBroadcastAddress(java.net.InetAddress inetAddress)
Specified by:
getBroadcastAddress in interface NetworkAddressFactory

getLocalAddress

public java.net.InetAddress getLocalAddress(java.net.NetworkInterface networkInterface,
                                            boolean isIPv6,
                                            java.net.InetAddress remoteAddress)
Specified by:
getLocalAddress in interface NetworkAddressFactory


Copyright © 2010 Teleal GmbH, Switzerland. All Rights Reserved.