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)
68 bufferevent_openssl_filter_new(
struct event_base *base,
85 bufferevent_openssl_socket_new(
struct event_base *base,
93 bufferevent_openssl_get_ssl(
struct bufferevent *bufev);
96 int bufferevent_ssl_renegotiate(
struct bufferevent *bev);
99 unsigned long bufferevent_get_openssl_error(
struct bufferevent *bev);
#define evutil_socket_t
A type wide enough to hold the output of "socket()" or "accept()".
Definition: util.h:278
Common convenience functions for cross-platform portability and related socket manipulations.
Functions for buffering data for network sending or receiving.
Shared implementation of a bufferevent.
Definition: bufferevent_struct.h:70
Definition: event-internal.h:167
bufferevent_ssl_state
The state of an SSL object to be used when creating a new SSL bufferevent.
Definition: bufferevent_ssl.h:49