summaryrefslogtreecommitdiff
path: root/bufferevent_openssl.c
diff options
context:
space:
mode:
authorAzat Khuzhin <a3at.mail@gmail.com>2015-11-05 17:45:09 +0300
committerAzat Khuzhin <a3at.mail@gmail.com>2015-11-06 10:21:04 +0300
commit3c1f58f58b5ecfb59476b3e99629cfce20d16f91 (patch)
tree4c29cadb5f68d91c90340c223aa52c3e9399ae48 /bufferevent_openssl.c
parentf4b6284b8393dbabf389ddce734a30f4cdeffa17 (diff)
downloadlibevent-3c1f58f58b5ecfb59476b3e99629cfce20d16f91.tar.gz
be: introduce bufferevent_generic_adj_existing_timeouts_()
And use it in openssl/sock layers to avoid copy-pasting it's variants.
Diffstat (limited to 'bufferevent_openssl.c')
-rw-r--r--bufferevent_openssl.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/bufferevent_openssl.c b/bufferevent_openssl.c
index 7d469bfa..54b72197 100644
--- a/bufferevent_openssl.c
+++ b/bufferevent_openssl.c
@@ -1254,23 +1254,7 @@ be_openssl_adj_timeouts(struct bufferevent *bev)
if (bev_ssl->underlying) {
return bufferevent_generic_adj_timeouts_(bev);
} else {
- int r1=0, r2=0;
- if (event_pending(&bev->ev_read, EV_READ, NULL)) {
- if (evutil_timerisset(&bev->timeout_read)) {
- r1 = bufferevent_add_event_(&bev->ev_read, &bev->timeout_read);
- } else {
- event_remove_timer(&bev->ev_read);
- }
- }
- if (event_pending(&bev->ev_write, EV_WRITE, NULL)) {
- if (evutil_timerisset(&bev->timeout_write)) {
- r2 = bufferevent_add_event_(&bev->ev_write, &bev->timeout_write);
- } else {
- event_remove_timer(&bev->ev_write);
- }
- }
-
- return (r1<0 || r2<0) ? -1 : 0;
+ return bufferevent_generic_adj_existing_timeouts_(bev);
}
}