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 shudown 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 - 21 Dec 2011