class DavCloseHandler extends java.lang.Object implements ApplicationCloseActionHandler
Diese Klasse kapselt einen vom Benutzer übergebenen CloseHandler um sicherzustellen, dass auch bei Verwendung von 2 Verbindungen jeweils nur eine Benachrichtigung verschickt wird, selbst wenn beide Verbindungen gleichzeitig terminieren.
Außerdem stellt diese Klasse sicher, dass die ClientDavConnection bei einem Fehler in jedem Fall terminiert,
Modifier and Type | Field and Description |
---|---|
private ClientDavConnection |
_clientDavConnection |
private ApplicationCloseActionHandler |
_closer |
private boolean |
_hasFired |
Constructor and Description |
---|
DavCloseHandler(ApplicationCloseActionHandler closer,
ClientDavConnection clientDavConnection) |
Modifier and Type | Method and Description |
---|---|
void |
close(java.lang.String error)
Fehlerbehandlungsmethode, die bei Fehlern, die zu einem Abbruch der Kommunikationsverbindung führt, aufgerufen wird.
|
void |
reset()
Setzt den Close Handler zurück
|
private final ApplicationCloseActionHandler _closer
private final ClientDavConnection _clientDavConnection
private boolean _hasFired
public DavCloseHandler(ApplicationCloseActionHandler closer, ClientDavConnection clientDavConnection)
public void close(java.lang.String error)
ApplicationCloseActionHandler
Fehlerbehandlungsmethode, die bei Fehlern, die zu einem Abbruch der Kommunikationsverbindung führt, aufgerufen wird. Diese Methode muss von der Applikation implementiert werden, um festzulegen, wie ein Verbindungsfehler behandelt wird, und ob sich die Applikation beendet oder eine neue Verbindung aufbauen soll.
close
in interface ApplicationCloseActionHandler
error
- Textuelle Beschreibung des aufgetreten Fehlers.public void reset()
Setzt den Close Handler zurück