Class LocalDavDavConnection
- java.lang.Object
-
- de.kappich.pat.testumg.util.connections.LocalDavDavConnection
-
- All Implemented Interfaces:
de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public class LocalDavDavConnection extends java.lang.Object implements de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfaceErweitert dieTCP_IP_Communication-Verbindung um die Möglichkeit, Verbindungen (temporär) zu unterbrechen oder auszubremsen.
-
-
Constructor Summary
Constructors Constructor Description LocalDavDavConnection()Erstellt ein neues LocalDavDavConnection-Objekt mit StandardparameternLocalDavDavConnection(java.lang.String parameters)Erstellt ein neues LocalDavDavConnection-Objekt auf Client-SeiteLocalDavDavConnection(java.net.Socket socket, java.lang.String parameters)Erstellt ein neues LocalDavDavConnection-Objekt auf Server-Seite
-
Method Summary
Modifier and Type Method Description voidconnect(java.lang.String mainAddress, int subAddressNumber)static voiddisableConnection(java.lang.String davName, int targetPort)Kappt die angegebene Verbindungvoiddisconnect()static voidenableAll()Aktiviert alle deaktivierten Verbindungen und setzt diese Klasse zurück (am Ende eines Tests)static voidenableConnection(java.lang.String davName, int targetPort)Stelle die angegebene Verbindung wieder herjava.io.InputStreamgetInputStream()java.lang.StringgetMainAdress()java.io.OutputStreamgetOutputStream()intgetSubAdressNumber()booleanisConnected()booleanisLoopback()static voidsetConnectionDelay(java.lang.String fromDav, int toPort, long transmissionDelay, double maxFlowRate)Setzt die Geschwindigkeit einer Verbindung (zum manuellen Ausbremsen)java.lang.StringtoString()
-
-
-
Constructor Detail
-
LocalDavDavConnection
public LocalDavDavConnection(java.net.Socket socket, java.lang.String parameters)Erstellt ein neues LocalDavDavConnection-Objekt auf Server-Seite- Parameters:
socket- Socket (Verbindung zu Client)parameters- Parameter
-
LocalDavDavConnection
public LocalDavDavConnection(java.lang.String parameters)
Erstellt ein neues LocalDavDavConnection-Objekt auf Client-Seite- Parameters:
parameters- Parameter
-
LocalDavDavConnection
public LocalDavDavConnection()
Erstellt ein neues LocalDavDavConnection-Objekt mit Standardparametern
-
-
Method Detail
-
getMainAdress
public java.lang.String getMainAdress()
- Specified by:
getMainAdressin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
getSubAdressNumber
public int getSubAdressNumber()
- Specified by:
getSubAdressNumberin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
getOutputStream
public java.io.OutputStream getOutputStream()
- Specified by:
getOutputStreamin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStreamin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
connect
public void connect(java.lang.String mainAddress, int subAddressNumber) throws de.bsvrz.dav.daf.main.ConnectionException- Specified by:
connectin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface- Throws:
de.bsvrz.dav.daf.main.ConnectionException
-
disconnect
public void disconnect()
- Specified by:
disconnectin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
isLoopback
public boolean isLoopback()
- Specified by:
isLoopbackin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
disableConnection
public static void disableConnection(java.lang.String davName, int targetPort)Kappt die angegebene Verbindung- Parameters:
davName- Datenverteiler-NametargetPort- Port
-
enableConnection
public static void enableConnection(java.lang.String davName, int targetPort)Stelle die angegebene Verbindung wieder her- Parameters:
davName- Datenverteiler-NametargetPort- Port
-
setConnectionDelay
public static void setConnectionDelay(java.lang.String fromDav, int toPort, long transmissionDelay, double maxFlowRate)Setzt die Geschwindigkeit einer Verbindung (zum manuellen Ausbremsen)- Parameters:
maxFlowRate- Maximale Datenrate in Bytes/Sekunde (ungefähr)transmissionDelay- Zeit in Nanosekunden, die Daten auf jeden Fall für die Strecke vom Sender zum Empfänger benötigenfromDav- Von-DatenverteilertoPort- Bis-Port
-
enableAll
public static void enableAll()
Aktiviert alle deaktivierten Verbindungen und setzt diese Klasse zurück (am Ende eines Tests)
-
-