A symbol or a foreign pointer.
One of the keywords
A string or
A foreign pointer of type ssl-pointer.
The allowed values and meaning of the keyword arguments are as described for socket-stream.
Before starting to create objects,
attach-ssl ensures the SSL library (by calling ensure-ssl) and calls do-rand-seed to seed the Pseudo Random Number Generator (PRNG), so normally you do not need to worry about these.
ssl-side, ssl-ctx, ctx-configure-callback, ssl-configure-callback and handshake-timeout are interpreted as described in Keyword arguments for use with SSL. After this,
SSL_set_fd is used to attach the
SSL to the socket and this is recorded in the socket stream.
When a socket-stream is closed, detach-ssl is called with
:retry-count nil, which, if the stream is attached to SSL, calls
SSL_shutdown and then frees the object (or objects) that were automatically allocated.
LispWorks User Guide and Reference Manual - 20 Sep 2017