26 #ifndef EVENT2_BUFFEREVENT_SSL_H_INCLUDED_ 27 #define EVENT2_BUFFEREVENT_SSL_H_INCLUDED_ 33 #include <event2/visibility.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_) 112 void bufferevent_openssl_set_allow_dirty_shutdown(
struct bufferevent *bev,
113 int allow_dirty_shutdown);
EVENT2_EXPORT_SYMBOL int bufferevent_openssl_get_allow_dirty_shutdown(struct bufferevent *bev)
Control how to report dirty SSL shutdowns.
EVENT2_EXPORT_SYMBOL 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.
#define evutil_socket_t
A type wide enough to hold the output of "socket()" or "accept()".
Definition: util.h:312
EVENT2_EXPORT_SYMBOL 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.
EVENT2_EXPORT_SYMBOL unsigned long bufferevent_get_openssl_error(struct bufferevent *bev)
Return the most recent OpenSSL error reported on an SSL bufferevent.
EVENT2_EXPORT_SYMBOL struct ssl_st * bufferevent_openssl_get_ssl(struct bufferevent *bufev)
Return the underlying openssl SSL * object for an SSL bufferevent.
Common convenience functions for cross-platform portability and related socket manipulations.
Functions for buffering data for network sending or receiving.
An opaque type for handling buffered IO.
Definition: bufferevent.h:113
EVENT2_EXPORT_SYMBOL int bufferevent_ssl_renegotiate(struct bufferevent *bev)
Tells a bufferevent to begin SSL renegotiation.
Structure to hold information and state for a Libevent dispatch loop.
Definition: event.h:217
bufferevent_ssl_state
The state of an SSL object to be used when creating a new SSL bufferevent.
Definition: bufferevent_ssl.h:49