de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic 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 | Description |
|---|---|
LocalDavDavConnection() |
Erstellt ein neues LocalDavDavConnection-Objekt mit Standardparametern
|
LocalDavDavConnection(java.lang.String parameters) |
Erstellt ein neues LocalDavDavConnection-Objekt auf Client-Seite
|
LocalDavDavConnection(java.net.Socket socket,
java.lang.String parameters) |
Erstellt ein neues LocalDavDavConnection-Objekt auf Server-Seite
|
| 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 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 java.lang.String getMainAdress()
getMainAdress in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic int getSubAdressNumber()
getSubAdressNumber in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic java.io.OutputStream getOutputStream()
getOutputStream in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.io.InputStream getInputStream()
getInputStream in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic void connect(java.lang.String mainAddress,
int subAddressNumber)
throws de.bsvrz.dav.daf.main.ConnectionException
connect in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacede.bsvrz.dav.daf.main.ConnectionExceptionpublic void disconnect()
disconnect in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic boolean isConnected()
isConnected in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic boolean isLoopback()
isLoopback in interface de.bsvrz.dav.daf.communication.lowLevel.ConnectionInterfacepublic 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()