Lines Matching refs:bufferevent

56 #include "event2/bufferevent.h"
63 #include "bufferevent-internal.h"
71 * Define an OpenSSL bio that targets a bufferevent.
80 bufferevent. We'll want to use this only when none of OpenSSL's built-in
114 b->ptr = NULL; /* We'll be putting the bufferevent in this field.*/
165 struct bufferevent *bufev = b->ptr;
197 struct bufferevent *bufev = b->ptr;
233 /* Method table for the bufferevent BIO */
235 BIO_TYPE_LIBEVENT, "bufferevent",
253 /* Create a new BIO to wrap communication around a bufferevent. If close_flag
254 * is true, the bufferevent will be freed when the BIO is closed. */
256 BIO_new_bufferevent(struct bufferevent *bufferevent, int close_flag)
259 if (!bufferevent)
264 result->ptr = bufferevent;
270 Now, here's the OpenSSL-based implementation of bufferevent.
273 to an underlying bufferevent using a BIO_bufferevent, and one that has the
288 /* Shared fields with common bufferevent implementation code.
289 If we were set up with an underlying bufferevent, we use the
294 /* An underlying bufferevent that we're directing our output to.
296 struct bufferevent *underlying;
332 static int be_openssl_enable(struct bufferevent *, short);
333 static int be_openssl_disable(struct bufferevent *, short);
334 static void be_openssl_unlink(struct bufferevent *);
335 static void be_openssl_destruct(struct bufferevent *);
336 static int be_openssl_adj_timeouts(struct bufferevent *);
337 static int be_openssl_flush(struct bufferevent *bufev,
339 static int be_openssl_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union bufferevent_ctrl_data *);
353 /* Given a bufferevent, return a pointer to the bufferevent_openssl that
356 upcast(struct bufferevent *bev)
380 /* Have the base communications channel (either the underlying bufferevent or
391 struct bufferevent *bev = &bev_ssl->bev.bev;
401 /* Have the base communications channel (either the underlying bufferevent or
411 struct bufferevent *bev = &bev_ssl->bev.bev;
429 struct bufferevent *bev = &bev_ssl->bev.bev;
442 struct bufferevent *bev = &bev_ssl->bev.bev;
468 struct bufferevent *bev = &bev_ssl->bev.bev;
482 struct bufferevent *bev = &bev_ssl->bev.bev;
578 struct bufferevent *bev = &bev_ssl->bev.bev;
648 struct bufferevent *bev = &bev_ssl->bev.bev;
815 * by reading too much data from the underlying bufferevent;
817 * bufferevent is a bufferevent_pair and deferred callbacks
830 struct bufferevent *bev = &bev_ssl->bev.bev;
855 struct bufferevent *bev = &bev_ssl->bev.bev;
894 be_openssl_readcb(struct bufferevent *bev_base, void *ctx)
901 be_openssl_writecb(struct bufferevent *bev_base, void *ctx)
908 be_openssl_eventcb(struct bufferevent *bev_base, short what, void *ctx)
969 struct bufferevent *bev = &bev_ssl->bev.bev;
1046 be_openssl_handshakecb(struct bufferevent *bev_base, void *ctx)
1075 struct bufferevent *bev = &bev_ssl->bev.bev;
1099 bufferevent_ssl_renegotiate(struct bufferevent *bev)
1134 be_openssl_enable(struct bufferevent *bev, short events)
1162 be_openssl_disable(struct bufferevent *bev, short events)
1183 be_openssl_unlink(struct bufferevent *bev)
1191 "bufferevent with too few references");
1211 be_openssl_destruct(struct bufferevent *bev)
1229 be_openssl_adj_timeouts(struct bufferevent *bev)
1257 be_openssl_flush(struct bufferevent *bufev,
1265 be_openssl_ctrl(struct bufferevent *bev,
1305 bufferevent_openssl_get_ssl(struct bufferevent *bufev)
1313 static struct bufferevent *
1315 struct bufferevent *underlying,
1403 struct bufferevent *
1405 struct bufferevent *underlying,
1410 /* We don't tell the BIO to close the bufferevent; we do it ourselves
1425 struct bufferevent *
1468 bufferevent_openssl_get_allow_dirty_shutdown(struct bufferevent *bev)
1481 bufferevent_openssl_set_allow_dirty_shutdown(struct bufferevent *bev,
1493 bufferevent_get_openssl_error(struct bufferevent *bev)