[daap/dacp] Remove bufferevent workaround, maybe not required any more TEST

This commit is contained in:
ejurgensen 2022-12-18 21:39:46 +01:00
parent 41b11c6270
commit 85dd6092f6
2 changed files with 2 additions and 28 deletions

View File

@ -42,7 +42,6 @@
#include <unistd.h>
#include <event2/event.h>
#include <event2/bufferevent.h>
#include "httpd_daap.h"
#include "logger.h"
@ -993,7 +992,6 @@ daap_reply_update(struct httpd_request *hreq)
{
struct daap_update_request *ur;
struct evhttp_connection *evcon;
struct bufferevent *bufev;
const char *param;
int reqd_rev;
int ret;
@ -1073,18 +1071,7 @@ daap_reply_update(struct httpd_request *hreq)
*/
evcon = evhttp_request_get_connection(hreq->req);
if (evcon)
{
evhttp_connection_set_closecb(evcon, update_fail_cb, ur);
// This is a workaround for some versions of libevent (2.0, but possibly
// also 2.1) that don't detect if the client hangs up, and thus don't
// clean up and never call update_fail_cb(). See github issue #870 and
// https://github.com/libevent/libevent/issues/666. It should probably be
// removed again in the future. The workaround is also present in dacp.c
bufev = evhttp_connection_get_bufferevent(evcon);
if (bufev)
bufferevent_enable(bufev, EV_READ);
}
evhttp_connection_set_closecb(evcon, update_fail_cb, ur);
return DAAP_REPLY_NONE;
}

View File

@ -36,7 +36,6 @@
#endif
#include <event2/event.h>
#include <event2/bufferevent.h>
#include "httpd_dacp.h"
#include "httpd_daap.h"
@ -2236,7 +2235,6 @@ dacp_reply_playstatusupdate(struct httpd_request *hreq)
{
struct dacp_update_request *ur;
struct evhttp_connection *evcon;
struct bufferevent *bufev;
const char *param;
int reqd_rev;
int ret;
@ -2297,18 +2295,7 @@ dacp_reply_playstatusupdate(struct httpd_request *hreq)
*/
evcon = evhttp_request_get_connection(hreq->req);
if (evcon)
{
evhttp_connection_set_closecb(evcon, update_fail_cb, ur);
// This is a workaround for some versions of libevent (2.0, but possibly
// also 2.1) that don't detect if the client hangs up, and thus don't
// clean up and never call update_fail_cb(). See github issue #870 and
// https://github.com/libevent/libevent/issues/666. It should probably be
// removed again in the future. The workaround is also present in daap.c
bufev = evhttp_connection_get_bufferevent(evcon);
if (bufev)
bufferevent_enable(bufev, EV_READ);
}
evhttp_connection_set_closecb(evcon, update_fail_cb, ur);
return 0;
}