We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 4b75b45 + 11e3d3c commit c2d0873Copy full SHA for c2d0873
src/main/java/org/java_websocket/SSLSocketChannel2.java
@@ -385,10 +385,13 @@ public boolean isConnected() {
385
public void close() throws IOException {
386
sslEngine.closeOutbound();
387
sslEngine.getSession().invalidate();
388
- if (socketChannel.isOpen()) {
389
- socketChannel.write(wrap(emptybuffer));// FIXME what if not all bytes can be written
+ try {
+ if (socketChannel.isOpen()) {
390
+ socketChannel.write(wrap(emptybuffer));
391
+ }
392
+ } finally { // in case socketChannel.write produce exception - channel will never close
393
+ socketChannel.close();
394
}
- socketChannel.close();
395
396
397
private boolean isHandShakeComplete() {
0 commit comments