anon.shared
Class ProxyConnection

java.lang.Object
  extended by anon.shared.ProxyConnection
All Implemented Interfaces:
IConnection, IStreamConnection

public final class ProxyConnection
extends java.lang.Object
implements IStreamConnection


Field Summary
private  java.io.InputStream m_In
           
private  java.net.Socket m_ioSocket
           
private  java.io.OutputStream m_Out
           
private  int m_State
           
 
Fields inherited from interface anon.transport.connection.IConnection
ConnectionState_CLOSE, ConnectionState_OPEN
 
Constructor Summary
ProxyConnection(java.net.Socket a_connectedSocket)
           
 
Method Summary
 void close()
           
 int getCurrentState()
          Gibt den momentanen Zustand der Verbindung an.
 java.io.InputStream getInputStream()
          Liefert den Eingabestrom der Verbinundung, ueber welchen kontinuierlich Daten empfangen werden koennen.
 IAddress getLocalAddress()
          Gibt die Adresse des lokalen Endpunkt der Verbindung an.
 java.io.OutputStream getOutputStream()
          Liefert den Ausgabestrom der verbindung, ueber welchem Daten gesendet werden koennen.
 IAddress getRemoteAddress()
          Gibt die Adresse des entfernten Endpunkt an.
 java.net.Socket getSocket()
           
 int getTimeout()
          Ermittelt den momentanen Wert fuer das Timeout in Millisekunden fuer Lese- und Schreiboperationen der Verbindung.
 void setSoTimeout(int ms)
           
 void setTimeout(int value)
          Setzt den Timeout in Millisekunden fuer die Lese- und Schreiboperationen der Verbindung.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_ioSocket

private java.net.Socket m_ioSocket

m_In

private java.io.InputStream m_In

m_Out

private java.io.OutputStream m_Out

m_State

private int m_State
Constructor Detail

ProxyConnection

public ProxyConnection(java.net.Socket a_connectedSocket)
                throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getSocket

public java.net.Socket getSocket()

getInputStream

public java.io.InputStream getInputStream()
Description copied from interface: IStreamConnection
Liefert den Eingabestrom der Verbinundung, ueber welchen kontinuierlich Daten empfangen werden koennen. Sofern sich der Zustand der Verbindung nicht aendert, sollte diese Methode immer das selbe Objekt zurueckgeben.

Specified by:
getInputStream in interface IStreamConnection

getOutputStream

public java.io.OutputStream getOutputStream()
Description copied from interface: IStreamConnection
Liefert den Ausgabestrom der verbindung, ueber welchem Daten gesendet werden koennen. Sofern sich der Zustand der Verbindung nicht aendert, sollte diese Methode immer das selbe Objekt zurueckgeben.

Specified by:
getOutputStream in interface IStreamConnection

setSoTimeout

public void setSoTimeout(int ms)
                  throws java.net.SocketException
Throws:
java.net.SocketException

close

public void close()
Specified by:
close in interface IConnection

getCurrentState

public int getCurrentState()
Description copied from interface: IConnection
Gibt den momentanen Zustand der Verbindung an.

Die Belegung sollte dabei den in ConnectionState definierten Konstanten folgen.

Specified by:
getCurrentState in interface IConnection

getTimeout

public int getTimeout()
               throws ConnectionException
Description copied from interface: IConnection
Ermittelt den momentanen Wert fuer das Timeout in Millisekunden fuer Lese- und Schreiboperationen der Verbindung. Der Definition von Socket folgend, bestimmt 0 ein unendliches Timeout.

Specified by:
getTimeout in interface IConnection
Throws:
ConnectionException - Wird geworfen, wenn der Wert nicht ermittelt werden kann.

setTimeout

public void setTimeout(int value)
                throws ConnectionException
Description copied from interface: IConnection
Setzt den Timeout in Millisekunden fuer die Lese- und Schreiboperationen der Verbindung. Der Definition von Socket folgend, bestimmt 0 ein unendliches Timeout.

Specified by:
setTimeout in interface IConnection
Throws:
ConnectionException - Wird geworfen, wenn das setzen des TimeOut nicht moegliche war. Insbesondere kann durch eine UnsuportedCommandException Ausnahme angegben werde, das das setzen generell nicht moeglich ist.

getLocalAddress

public IAddress getLocalAddress()
Description copied from interface: IConnection
Gibt die Adresse des lokalen Endpunkt der Verbindung an.

Fuer Implentierungen, welche eine Bereits eingerichte Verbindung kapsel um weitere Funktionalitaet bereitzustellen, sollte diese Methode die Adresse der drunterlegenen Verbindung zurueckgeben.

Specified by:
getLocalAddress in interface IConnection

getRemoteAddress

public IAddress getRemoteAddress()
Description copied from interface: IConnection
Gibt die Adresse des entfernten Endpunkt an.

Fuer Implentierungen, welche eine Bereits eingerichte Verbindung kapsel um weitere Funktionalitaet bereitzustellen, sollte diese Methode die Adresse der drunterlegenen Verbindung zurueckgeben.

Specified by:
getRemoteAddress in interface IConnection