kerberos.net.test
Class KerberosTestServerSocket

java.lang.Object
  extended bykerberos.net.test.KerberosTestServerSocket
All Implemented Interfaces:
KerberosServerSocket

public class KerberosTestServerSocket
extends java.lang.Object
implements KerberosServerSocket

Unverschlüsselter Server-Socket, der aber das gleiche Interface hat wie die KerberosSockets.
Kennt keinen Logger

Author:
Stephan

Constructor Summary
KerberosTestServerSocket(int port, int backlog, java.net.InetAddress bindAddr, Passwort passwort)
           
KerberosTestServerSocket(int port, int backlog, Passwort passwort)
           
KerberosTestServerSocket(int port, Passwort passwort)
           
 
Method Summary
 KerberosSocket accept()
          Gibt einen KerberosTestSocket zurück
 void close()
          Schließt die Verbindung
 void closeLigth()
          Ab dem Aufruf dieser Methode nimmt dieser KerberosServerSocket nimmt keine neuen Verbindungen mehr an.
 java.net.InetAddress getInetAddress()
          Returns the local address of this server socket.
 int getLocalPort()
          Gibt den Port zurück, auf dem dieser Socket horcht.
 Logger getLogger()
          Gibt den aktuell verwendeten Logger zurück
 int getMaxArrayLength()
          Gibt die maximal erlaubte Länge für zu empfangende Nachrichten zurück, welche an die KerberosSockets der sich ab jetzt anmeldenden Clients übergeben wird.
 int getReceiveBufferSize()
           
 int getSoTimeout()
           
 boolean isClosed()
          Returns the closed state of the ServerSocket.
 boolean isClosedLight()
           
 void setLogger(Logger logger)
          Setzt den Logger, der ab sofort für die neu erstellten KerberosSockets verwendet wird.
 void setMaxArrayLength(int i)
          Setzt die maximal erlaubte Länge für zu empfangende Nachrichten der erzeugten KerberosSockets.
 void setReceiveBufferSize(int size)
           
 void setSoTimeout(int timeout)
           
 java.lang.String toString()
          Returns the implementation address and implementation port of this socket as a String.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KerberosTestServerSocket

public KerberosTestServerSocket(int port,
                                Passwort passwort)
                         throws java.io.IOException,
                                PasswortFalschException

KerberosTestServerSocket

public KerberosTestServerSocket(int port,
                                int backlog,
                                Passwort passwort)
                         throws java.io.IOException,
                                PasswortFalschException

KerberosTestServerSocket

public KerberosTestServerSocket(int port,
                                int backlog,
                                java.net.InetAddress bindAddr,
                                Passwort passwort)
                         throws java.io.IOException,
                                PasswortFalschException
Method Detail

accept

public KerberosSocket accept()
                      throws java.io.IOException
Gibt einen KerberosTestSocket zurück

Specified by:
accept in interface KerberosServerSocket
Throws:
java.io.IOException
See Also:
ServerSocket.accept()

close

public void close()
           throws java.io.IOException
Schließt die Verbindung

Specified by:
close in interface KerberosServerSocket
Throws:
java.io.IOException
See Also:
ServerSocket.close()

closeLigth

public void closeLigth()
                throws java.io.IOException
Description copied from interface: KerberosServerSocket
Ab dem Aufruf dieser Methode nimmt dieser KerberosServerSocket nimmt keine neuen Verbindungen mehr an. Schon angenommene Verbindungen und authentifizierte können mit accept() abgerufen werden.

Specified by:
closeLigth in interface KerberosServerSocket
Throws:
java.io.IOException
See Also:
KerberosServerSocket.closeLigth()

getInetAddress

public java.net.InetAddress getInetAddress()
Returns the local address of this server socket.

Specified by:
getInetAddress in interface KerberosServerSocket
Returns:
the address to which this socket is bound, or null if the socket is unbound.

getLocalPort

public int getLocalPort()
Description copied from interface: KerberosServerSocket
Gibt den Port zurück, auf dem dieser Socket horcht.

Specified by:
getLocalPort in interface KerberosServerSocket
See Also:
ServerSocket.getLocalPort()

isClosed

public boolean isClosed()
Returns the closed state of the ServerSocket.

Specified by:
isClosed in interface KerberosServerSocket
Returns:
true if the socket has been closed
See Also:
ServerSocket.isClosed(), KerberosServerSocket.isClosedLight(), KerberosServerSocket.close()

setSoTimeout

public void setSoTimeout(int timeout)
                  throws java.net.SocketException
Throws:
java.net.SocketException
See Also:
ServerSocket.setSoTimeout(int)

getSoTimeout

public int getSoTimeout()
                 throws java.io.IOException
Throws:
java.io.IOException
See Also:
ServerSocket.getSoTimeout()

toString

public java.lang.String toString()
Returns the implementation address and implementation port of this socket as a String.

Returns:
a string representation of this socket.

setReceiveBufferSize

public void setReceiveBufferSize(int size)
                          throws java.net.SocketException
Throws:
java.net.SocketException
See Also:
ServerSocket.setReceiveBufferSize(int)

getReceiveBufferSize

public int getReceiveBufferSize()
                         throws java.net.SocketException
Throws:
java.net.SocketException
See Also:
ServerSocket.getReceiveBufferSize()

isClosedLight

public boolean isClosedLight()
Specified by:
isClosedLight in interface KerberosServerSocket
Returns:
Gibt true zurück, wenn der ServerSocket keine neuen Verbindungen mehr annimmt. Ob noch schon authorizierte Verbindungen auf ihr accept warten, wird nicht geprüft.
See Also:
KerberosServerSocket.isClosedLight()

getMaxArrayLength

public int getMaxArrayLength()
Description copied from interface: KerberosServerSocket
Gibt die maximal erlaubte Länge für zu empfangende Nachrichten zurück, welche an die KerberosSockets der sich ab jetzt anmeldenden Clients übergeben wird.

Specified by:
getMaxArrayLength in interface KerberosServerSocket
See Also:
KerberosServerSocket.getMaxArrayLength()

setMaxArrayLength

public void setMaxArrayLength(int i)
Description copied from interface: KerberosServerSocket
Setzt die maximal erlaubte Länge für zu empfangende Nachrichten der erzeugten KerberosSockets.

Specified by:
setMaxArrayLength in interface KerberosServerSocket
See Also:
KerberosServerSocket.setMaxArrayLength(int)

setLogger

public void setLogger(Logger logger)
Description copied from interface: KerberosServerSocket
Setzt den Logger, der ab sofort für die neu erstellten KerberosSockets verwendet wird. Für schon erzeugte Sockets müsste der Logger dort explizit verändert werden. Deshalb sollte der Logger einmal am Anfang gesetzt werden.

Specified by:
setLogger in interface KerberosServerSocket
Parameters:
logger - Wenn der Logger null ist, werden die Sachen nicht mehr geloggt.

getLogger

public Logger getLogger()
Description copied from interface: KerberosServerSocket
Gibt den aktuell verwendeten Logger zurück

Specified by:
getLogger in interface KerberosServerSocket
See Also:
KerberosServerSocket.setLogger(Logger)