anon.transport.address
Class TcpIpAddress

java.lang.Object
  extended by anon.transport.address.TcpIpAddress
All Implemented Interfaces:
IAddress

public class TcpIpAddress
extends java.lang.Object
implements IAddress

Eine TcpIpAddress erlaubt es einen Endunkt auf Basis einer Socketverbindung eindeutig durch das Paar von Ip-Addresse und Port zu bestimmen.


Field Summary
private static java.lang.String IP_PARAMETER
           
protected  java.net.InetAddress m_ipAddress
          Die IP-Adresse.
protected  int m_port
          Der Port der Adresse
private static java.lang.String PORT_PARAMETER
           
static java.lang.String TRANSPORT_IDENTIFIER
           
 
Constructor Summary
TcpIpAddress(Endpoint a_baseAddress)
          Erstellt eine neue TcpIpAddress, wobei die Belegung fuer Port und IP-Address aus den entsprechenden Paramtern eines uebergebenen Endpoint ermittelt wird.
TcpIpAddress(java.net.InetAddress a_ipAdress, int a_port)
          Erstellt eine neue TcpIpAddress auf Basis einer uebergebenen IP-Adresse und eines Portes.
TcpIpAddress(java.lang.String a_host, int a_port)
          Erstellt eine neue TcpIpAddress auf Basis des uebergebenen Host und Portes.
 
Method Summary
 AddressParameter[] getAllParameters()
          Gibt eine Liste saemtlicher Parameter der Adresse zurueck.
 java.lang.String getHostname()
          Versucht ausgehend von der IP-Adresse den Hostname zu ermitteln.
 java.net.InetAddress getIPAddress()
          Liefert die IP-Adresse zurueck.
 int getPort()
          Liefert den Port zurueck.
 java.lang.String getTransportIdentifier()
          Liefert den Identifier des Transportmediums zurueck.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRANSPORT_IDENTIFIER

public static final java.lang.String TRANSPORT_IDENTIFIER
See Also:
Constant Field Values

IP_PARAMETER

private static final java.lang.String IP_PARAMETER
See Also:
Constant Field Values

PORT_PARAMETER

private static final java.lang.String PORT_PARAMETER
See Also:
Constant Field Values

m_port

protected int m_port
Der Port der Adresse


m_ipAddress

protected java.net.InetAddress m_ipAddress
Die IP-Adresse.

Constructor Detail

TcpIpAddress

public TcpIpAddress(java.lang.String a_host,
                    int a_port)
Erstellt eine neue TcpIpAddress auf Basis des uebergebenen Host und Portes. Intern wird dabei Versucht des Hostnamen zur nummerischen Darstellung, der IP-Addresse aufzuloesen. Sollte dies nicht gelingen, ist diese null.

Parameters:
a_host - Der Hostname oder Textdarstellung der nummerischen Repraesentation.
a_port - Der Port.

TcpIpAddress

public TcpIpAddress(java.net.InetAddress a_ipAdress,
                    int a_port)
Erstellt eine neue TcpIpAddress auf Basis einer uebergebenen IP-Adresse und eines Portes.


TcpIpAddress

public TcpIpAddress(Endpoint a_baseAddress)
             throws AddressMappingException
Erstellt eine neue TcpIpAddress, wobei die Belegung fuer Port und IP-Address aus den entsprechenden Paramtern eines uebergebenen Endpoint ermittelt wird.

Throws:
AddressMappingException
Method Detail

getIPAddress

public java.net.InetAddress getIPAddress()
Liefert die IP-Adresse zurueck.


getPort

public int getPort()
Liefert den Port zurueck.


getHostname

public java.lang.String getHostname()
Versucht ausgehend von der IP-Adresse den Hostname zu ermitteln. Dieser kann unter Umstaenden einen anderen Wert annehmen, als bei der Erstellung uebergeben.


getAllParameters

public AddressParameter[] getAllParameters()
Description copied from interface: IAddress
Gibt eine Liste saemtlicher Parameter der Adresse zurueck.

Specified by:
getAllParameters in interface IAddress
Returns:
Die Liste aller Parameter der Adresse. Es muss dafuer Sorge getragen werden, das der Rueckgabewert nie den Wert null annimmt. Im Notfall sollte eine Array der Laenge 0 zurueckgegeben werden..

getTransportIdentifier

public java.lang.String getTransportIdentifier()
Description copied from interface: IAddress
Liefert den Identifier des Transportmediums zurueck.

Specified by:
getTransportIdentifier in interface IAddress
Returns:
Der Identifer des Transportmediums. Es muss dafuer Sorge getragen werden, das der Rueckgabewert nie den Wert null annimmt. Im Notfall sollte auf den leeren String zurueckgegriffen werden.