File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -460,12 +460,27 @@ def session
460
460
end
461
461
462
462
# Close the stream for reading.
463
+ # This method is ignored by OpenSSL as there is no reasonable way to
464
+ # implement it, but exists for compatibility with IO.
463
465
def close_read
464
466
# Unsupported and ignored.
465
467
# Just don't read any more.
466
468
end
467
469
468
- # Close the stream for writing.
470
+ # Closes the stream for writing. The behavior of this method depends on
471
+ # the version of OpenSSL and the TLS protocol in use.
472
+ #
473
+ # In TLS 1.3 and later:
474
+ # - Sends a 'close_notify' alert to the peer.
475
+ # - Does not wait for the peer's 'close_notify' alert in response.
476
+ #
477
+ # In TLS 1.2 and earlier:
478
+ # - Sends a 'close_notify' alert to the peer.
479
+ # - Waits for the peer's 'close_notify' alert in response.
480
+ #
481
+ # Therefore, on TLS 1.2, this method will cause the connection to be
482
+ # completely shut down. On TLS 1.3, the connection will remain open for
483
+ # reading only.
469
484
def close_write
470
485
stop
471
486
end
You can’t perform that action at this time.
0 commit comments