Expect/send close messages when the connection is (to be) closed.
This commit is contained in:
@@ -217,7 +217,11 @@ public class GetdownApplet extends JApplet
|
|||||||
try {
|
try {
|
||||||
String message = connectIn.readUTF();
|
String message = connectIn.readUTF();
|
||||||
synchronized (GetdownApplet.this) {
|
synchronized (GetdownApplet.this) {
|
||||||
if (_messageCallback != null) {
|
if (message.equals("CLOSE")) {
|
||||||
|
socket.close();
|
||||||
|
log.info("App closed connection.");
|
||||||
|
break;
|
||||||
|
} else if (_messageCallback != null) {
|
||||||
_messageCallback.call("call",
|
_messageCallback.call("call",
|
||||||
new Object[] { _messageCallback, message });
|
new Object[] { _messageCallback, message });
|
||||||
}
|
}
|
||||||
@@ -285,7 +289,9 @@ public class GetdownApplet extends JApplet
|
|||||||
}
|
}
|
||||||
if (_connectOut != null) {
|
if (_connectOut != null) {
|
||||||
try {
|
try {
|
||||||
|
_connectOut.writeUTF("CLOSE");
|
||||||
_connectOut.close();
|
_connectOut.close();
|
||||||
|
log.info("Disconnected from app.");
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
log.warning("Error closing connect socket/output stream.", e);
|
log.warning("Error closing connect socket/output stream.", e);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user