|
libevent
|
OpenSSL support for bufferevents. More...
Go to the source code of this file.
Enumerations | |
| enum | bufferevent_ssl_state { BUFFEREVENT_SSL_OPEN = 0, BUFFEREVENT_SSL_CONNECTING = 1, BUFFEREVENT_SSL_ACCEPTING = 2 } |
| The state of an SSL object to be used when creating a new SSL bufferevent. | |
Functions | |
| unsigned long | bufferevent_get_openssl_error (struct bufferevent *bev) |
| Return the most recent OpenSSL error reported on an SSL bufferevent. More... | |
| struct bufferevent * | bufferevent_openssl_filter_new (struct event_base *base, struct bufferevent *underlying, struct ssl_st *ssl, enum bufferevent_ssl_state state, int options) |
| Create a new SSL bufferevent to send its data over another bufferevent. More... | |
| struct ssl_st * | bufferevent_openssl_get_ssl (struct bufferevent *bufev) |
| Return the underlying openssl SSL * object for an SSL bufferevent. More... | |
| struct bufferevent * | bufferevent_openssl_socket_new (struct event_base *base, evutil_socket_t fd, struct ssl_st *ssl, enum bufferevent_ssl_state state, int options) |
| Create a new SSL bufferevent to send its data over an SSL * on a socket. More... | |
| int | bufferevent_ssl_renegotiate (struct bufferevent *bev) |
| Tells a bufferevent to begin SSL renegotiation. More... | |
OpenSSL support for bufferevents.
| unsigned long bufferevent_get_openssl_error | ( | struct bufferevent * | bev | ) |
Return the most recent OpenSSL error reported on an SSL bufferevent.
| struct bufferevent* bufferevent_openssl_filter_new | ( | struct event_base * | base, |
| struct bufferevent * | underlying, | ||
| struct ssl_st * | ssl, | ||
| enum bufferevent_ssl_state | state, | ||
| int | options | ||
| ) |
Create a new SSL bufferevent to send its data over another bufferevent.
| base | An event_base to use to detect reading and writing. It must also be the base for the underlying bufferevent. |
| underlying | A socket to use for this SSL |
| ssl | A SSL* object from openssl. |
| state | The current state of the SSL connection |
| options | One or more bufferevent_options |
| struct ssl_st* bufferevent_openssl_get_ssl | ( | struct bufferevent * | bufev | ) |
Return the underlying openssl SSL * object for an SSL bufferevent.
| struct bufferevent* bufferevent_openssl_socket_new | ( | struct event_base * | base, |
| evutil_socket_t | fd, | ||
| struct ssl_st * | ssl, | ||
| enum bufferevent_ssl_state | state, | ||
| int | options | ||
| ) |
Create a new SSL bufferevent to send its data over an SSL * on a socket.
| base | An event_base to use to detect reading and writing |
| fd | A socket to use for this SSL |
| ssl | A SSL* object from openssl. |
| state | The current state of the SSL connection |
| options | One or more bufferevent_options |
| int bufferevent_ssl_renegotiate | ( | struct bufferevent * | bev | ) |
Tells a bufferevent to begin SSL renegotiation.
1.8.13