26 #ifndef _EVENT2_BUFFEREVENT_SSL_H_ 27 #define _EVENT2_BUFFEREVENT_SSL_H_ 34 #include <event2/event-config.h> 50 BUFFEREVENT_SSL_OPEN = 0,
51 BUFFEREVENT_SSL_CONNECTING = 1,
52 BUFFEREVENT_SSL_ACCEPTING = 2
55 #if defined(_EVENT_HAVE_OPENSSL) || defined(_EVENT_IN_DOXYGEN) unsigned long bufferevent_get_openssl_error(struct bufferevent *bev)
Return the most recent OpenSSL error reported on an SSL bufferevent.
int bufferevent_ssl_renegotiate(struct bufferevent *bev)
Tells a bufferevent to begin SSL renegotiation.
#define evutil_socket_t
A type wide enough to hold the output of "socket()" or "accept()".
Definition: util.h:274
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.
Common convenience functions for cross-platform portability and related socket manipulations.
Functions for buffering data for network sending or receiving.
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.
struct ssl_st * bufferevent_openssl_get_ssl(struct bufferevent *bufev)
Return the underlying openssl SSL * object for an SSL bufferevent.
An opaque type for handling buffered IO.
Definition: bufferevent.h:111
Structure to hold information and state for a Libevent dispatch loop.
Definition: event.h:213
bufferevent_ssl_state
The state of an SSL object to be used when creating a new SSL bufferevent.
Definition: bufferevent_ssl.h:49