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 Object
implements de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
Erweitert die
TCP_IP_Communication-Verbindung um die Möglichkeit, Verbindungen (temporär) zu unterbrechen oder auszubremsen.-
Constructor Summary
ConstructorsConstructorDescriptionErstellt ein neues LocalDavDavConnection-Objekt mit StandardparameternLocalDavDavConnection(String parameters) Erstellt ein neues LocalDavDavConnection-Objekt auf Client-SeiteLocalDavDavConnection(Socket socket, String parameters) Erstellt ein neues LocalDavDavConnection-Objekt auf Server-Seite -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voiddisableConnection(String davName, int targetPort) Kappt die angegebene Verbindungvoidstatic voidAktiviert alle deaktivierten Verbindungen und setzt diese Klasse zurück (am Ende eines Tests)static voidenableConnection(String davName, int targetPort) Stelle die angegebene Verbindung wieder herintbooleanbooleanstatic voidsetConnectionDelay(String fromDav, int toPort, long transmissionDelay, double maxFlowRate) Setzt die Geschwindigkeit einer Verbindung (zum manuellen Ausbremsen)toString()
-
Constructor Details
-
LocalDavDavConnection
Erstellt ein neues LocalDavDavConnection-Objekt auf Server-Seite- Parameters:
socket- Socket (Verbindung zu Client)parameters- Parameter
-
LocalDavDavConnection
Erstellt ein neues LocalDavDavConnection-Objekt auf Client-Seite- Parameters:
parameters- Parameter
-
LocalDavDavConnection
public LocalDavDavConnection()Erstellt ein neues LocalDavDavConnection-Objekt mit Standardparametern
-
-
Method Details
-
disableConnection
Kappt die angegebene Verbindung- Parameters:
davName- Datenverteiler-NametargetPort- Port
-
enableConnection
Stelle die angegebene Verbindung wieder her- Parameters:
davName- Datenverteiler-NametargetPort- Port
-
setConnectionDelay
public static void setConnectionDelay(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) -
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
- Specified by:
getOutputStreamin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
toString
-
getInputStream
- Specified by:
getInputStreamin interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
connect
public void connect(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
-