bufferevent_openssl_set_allow_dirty_shutdown这个函数是在哪个库中实现的
时间: 2023-08-30 13:04:27 浏览: 137
bufferevent_openssl_set_allow_dirty_shutdown函数是在libevent库中的bufferevent_openssl.c文件中实现的。该函数用于设置是否允许在SSL握手时发生不完整的关闭。
具体实现如下:
```c
void
bufferevent_openssl_set_allow_dirty_shutdown(struct bufferevent_openssl *bev_ssl,
int allow_dirty_shutdown)
{
SSL_set_shutdown(bev_ssl->ssl,
allow_dirty_shutdown ? SSL_RECEIVED_SHUTDOWN : SSL_SENT_SHUTDOWN);
}
```
该函数将SSL连接的关闭方式设置为SSL_RECEIVED_SHUTDOWN或SSL_SENT_SHUTDOWN,从而决定是否允许在SSL握手时发生不完整的关闭。
需要注意的是,该函数只能在SSL连接建立之后调用,否则会导致未定义的行为。另外,该函数只适用于基于OpenSSL的SSL实现。
阅读全文