public class LocalDavDavConnection
extends java.lang.Object
implements de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
TCP_IP_Communication
-Verbindung um die Möglichkeit, Verbindungen (temporär) zu unterbrechen oder auszubremsen.Constructor and Description |
---|
LocalDavDavConnection()
Erstellt ein neues LocalDavDavConnection-Objekt mit Standardparametern
|
LocalDavDavConnection(java.net.Socket socket,
java.lang.String parameters)
Erstellt ein neues LocalDavDavConnection-Objekt auf Server-Seite
|
LocalDavDavConnection(java.lang.String parameters)
Erstellt ein neues LocalDavDavConnection-Objekt auf Client-Seite
|
Modifier and Type | Method and Description |
---|---|
void |
connect(java.lang.String mainAddress,
int subAddressNumber) |
static void |
disableConnection(java.lang.String davName,
int targetPort)
Kappt die angegebene Verbindung
|
void |
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 her
|
java.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() |
public LocalDavDavConnection(java.net.Socket socket, java.lang.String parameters)
socket
- Socket (Verbindung zu Client)parameters
- Parameterpublic LocalDavDavConnection(java.lang.String parameters)
parameters
- Parameterpublic LocalDavDavConnection()
public static void disableConnection(java.lang.String davName, int targetPort)
davName
- Datenverteiler-NametargetPort
- Portpublic static void enableConnection(java.lang.String davName, int targetPort)
davName
- Datenverteiler-NametargetPort
- Portpublic static void setConnectionDelay(java.lang.String fromDav, int toPort, long transmissionDelay, double maxFlowRate)
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-Portpublic static void enableAll()
public java.lang.String getMainAdress()
getMainAdress
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public int getSubAdressNumber()
getSubAdressNumber
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public java.io.OutputStream getOutputStream()
getOutputStream
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public java.lang.String toString()
toString
in class java.lang.Object
public java.io.InputStream getInputStream()
getInputStream
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public void connect(java.lang.String mainAddress, int subAddressNumber) throws de.bsvrz.dav.daf.main.ConnectionException
connect
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
de.bsvrz.dav.daf.main.ConnectionException
public void disconnect()
disconnect
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public boolean isConnected()
isConnected
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface
public boolean isLoopback()
isLoopback
in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterface