Expect/send close messages when the connection is (to be) closed.

This commit is contained in:
Andrzej Kapolka
2011-09-13 23:39:34 +00:00
parent 8fedfd9640
commit 0ee1cd1b99
@@ -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);
} }