diff options
author | Azat Khuzhin <a3at.mail@gmail.com> | 2015-11-05 17:45:09 +0300 |
---|---|---|
committer | Azat Khuzhin <a3at.mail@gmail.com> | 2015-11-06 10:21:04 +0300 |
commit | 3c1f58f58b5ecfb59476b3e99629cfce20d16f91 (patch) | |
tree | 4c29cadb5f68d91c90340c223aa52c3e9399ae48 /bufferevent_openssl.c | |
parent | f4b6284b8393dbabf389ddce734a30f4cdeffa17 (diff) | |
download | libevent-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.c | 18 |
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); } } |