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 TypeMethodDescriptionvoid
static void
disableConnection
(String davName, int targetPort) Kappt die angegebene Verbindungvoid
static void
Aktiviert alle deaktivierten Verbindungen und setzt diese Klasse zurück (am Ende eines Tests)static void
enableConnection
(String davName, int targetPort) Stelle die angegebene Verbindung wieder herint
boolean
boolean
static void
setConnectionDelay
(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:
getMainAdress
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
getSubAdressNumber
public int getSubAdressNumber()- Specified by:
getSubAdressNumber
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
getOutputStream
- Specified by:
getOutputStream
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
toString
-
getInputStream
- Specified by:
getInputStream
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
connect
public void connect(String mainAddress, int subAddressNumber) throws de.bsvrz.dav.daf.main.ConnectionException - Specified by:
connect
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
- Throws:
de.bsvrz.dav.daf.main.ConnectionException
-
disconnect
public void disconnect()- Specified by:
disconnect
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
isConnected
public boolean isConnected()- Specified by:
isConnected
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
isLoopback
public boolean isLoopback()- Specified by:
isLoopback
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-