Disconnects the socket. @return a reference to this object.
()
| 459 | * @return a reference to this object. |
| 460 | */ |
| 461 | public Socket close() { |
| 462 | EventThread.exec(new Runnable() { |
| 463 | @Override |
| 464 | public void run() { |
| 465 | if (Socket.this.connected) { |
| 466 | if (logger.isLoggable(Level.FINE)) { |
| 467 | logger.fine(String.format("performing disconnect (%s)", Socket.this.nsp)); |
| 468 | } |
| 469 | Socket.this.packet(new Packet(Parser.DISCONNECT)); |
| 470 | } |
| 471 | |
| 472 | Socket.this.destroy(); |
| 473 | |
| 474 | if (Socket.this.connected) { |
| 475 | Socket.this.onclose("io client disconnect"); |
| 476 | } |
| 477 | } |
| 478 | }); |
| 479 | return this; |
| 480 | } |
| 481 | |
| 482 | /** |
| 483 | * Disconnects the socket. |