ssl_shutdown.pod

来自「一个用于点对点传输加密的工具包源码」· POD 代码 · 共 63 行

POD
63
字号
=pod=head1 NAMESSL_shutdown - shut down a TLS/SSL connection=head1 SYNOPSIS #include <openssl/ssl.h> int SSL_shutdown(SSL *ssl);=head1 DESCRIPTIONSSL_shutdown() shuts down an active TLS/SSL connection. It sends the shutdownalert to the peer. The behaviour of SSL_shutdown() depends on the underlyingBIO. If the underlying BIO is B<blocking>, SSL_shutdown() will only return once thehandshake has been finished or an error occurred.If the underlying BIO is B<non-blocking>, SSL_shutdown() will also returnwhen the underlying BIO could not satisfy the needs of SSL_shutdown()to continue the handshake. In this case a call to SSL_get_error() with thereturn value of SSL_shutdown() will yield B<SSL_ERROR_WANT_READ> orB<SSL_ERROR_WANT_WRITE>. The calling process then must repeat the call aftertaking appropriate action to satisfy the needs of SSL_shutdown().The action depends on the underlying BIO. When using a non-blocking socket,nothing is to be done, but select() can be used to check for the requiredcondition. When using a buffering BIO, like a BIO pair, data must be writteninto or retrieved out of the BIO before being able to continue.=head1 RETURN VALUESThe following return values can occur:=over 4=item 1The shutdown was successfully completed.=item 0The shutdown was not successful. Call SSL_get_error() with the returnvalue B<ret> to find out the reason.=item -1The shutdown was not successful because a fatal error occurred eitherat the protocol level or a connection failure occurred. It can also occur ofaction is need to continue the operation for non-blocking BIOs.Call SSL_get_error() with the return value B<ret> to find out the reason.=back=head1 SEE ALSOL<SSL_get_error(3)|SSL_get_error(3)>, L<SSL_connect(3)|SSL_connect(3)>,L<SSL_accept(3)|SSL_accept(3)>, L<ssl(3)|ssl(3)>, L<bio(3)|bio(3)>=cut

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?