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.ConnectionInterface
Erweitert 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect(java.lang.String mainAddress, int subAddressNumber)
static void
disableConnection(java.lang.String davName, int targetPort)
Kappt die angegebene Verbindungvoid
disconnect()
static void
enableAll()
Aktiviert alle deaktivierten Verbindungen und setzt diese Klasse zurück (am Ende eines Tests)static void
enableConnection(java.lang.String davName, int targetPort)
Stelle die angegebene Verbindung wieder herjava.io.InputStream
getInputStream()
java.lang.String
getMainAdress()
java.io.OutputStream
getOutputStream()
int
getSubAdressNumber()
boolean
isConnected()
boolean
isLoopback()
static void
setConnectionDelay(java.lang.String fromDav, int toPort, long transmissionDelay, double maxFlowRate)
Setzt die Geschwindigkeit einer Verbindung (zum manuellen Ausbremsen)java.lang.String
toString()
-
-
-
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
-
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)
-
getMainAdress
public java.lang.String 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
public java.io.OutputStream getOutputStream()
- Specified by:
getOutputStream
in interfacede.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStream
in 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:
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
-
-