




The function detach-ssl detaches the SSL from the socket-stream socket-stream. If socket-stream is not attached to an SSL, detach-ssl just returns immediately. Otherwise, it detaches the SSL from socket-stream, tries to shut down the SSL cleanly, and then frees the objects that were allocated by attach-ssl.
retry-count specifies how many additional times to call SSL_shutdown after the second to attempt to get a successful shutdown. The default value of retry-count is 5.
retry-timeout specifies the time in seconds to wait between each of the calls to SSL_shutdown. If it fails to get a successful shutdown after these attempts, detach-ssl signals an error. The default value of retry-timeout is 0.1.
Note that the shutdown calls happen after the SSL has been detached from socket-stream as far as LispWorks is concerned, so if an error occurs at this point and is aborted, socket-stream can be used in attach-ssl again (assuming that the peer can cope with this situation).
If retry-count is nil, detach-ssl does not try to get a successful shutdown call. This value is used when the stream is closed, but should not be used normally.
LispWorks User Guide and Reference Manual - 20 Sep 2017