libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit ac89091aa66df30a2711d5b8b7c735f64686fe3d
parent d7f5dece99015b3d624ee25585dfa028c079bea2
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Tue, 18 Oct 2016 22:53:00 +0300

process_urh(): report errors

Diffstat:
Msrc/microhttpd/daemon.c | 24++++++++++++++++++++++++
1 file changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -1007,6 +1007,16 @@ process_urh (struct MHD_UpgradeResponseHandle *urh) { /* Application was closed connections: no more data * can be forwarded to application socket. */ + if (0 < urh->in_buffer_used) + { +#ifdef HAVE_MESSAGES + MHD_DLOG (urh->connection->daemon, + _("Failed to forward to application " MHD_UNSIGNED_LONG_LONG_PRINTF \ + " bytes of data received from remote side: application shut down socket\n"), + (MHD_UNSIGNED_LONG_LONG) urh->in_buffer_used); +#endif + + } urh->in_buffer_size = 0; urh->in_buffer_used = 0; urh->mhd.celi &= ~MHD_EPOLL_STATE_WRITE_READY; @@ -1072,6 +1082,13 @@ process_urh (struct MHD_UpgradeResponseHandle *urh) if connection was shut down. Do not try to receive to 'in_buffer' and discard any unsent data. */ +#ifdef HAVE_MESSAGES + MHD_DLOG (urh->connection->daemon, + _("Failed to forward to application " MHD_UNSIGNED_LONG_LONG_PRINTF \ + " bytes of data received from remote side: %s\n"), + (MHD_UNSIGNED_LONG_LONG) urh->in_buffer_used, + MHD_socket_strerr_ (err)); +#endif urh->in_buffer_size = 0; urh->in_buffer_used = 0; urh->mhd.celi &= ~MHD_EPOLL_STATE_WRITE_READY; @@ -1189,6 +1206,13 @@ process_urh (struct MHD_UpgradeResponseHandle *urh) if connection was shut down. Do not try to receive to 'out_buffer' and discard any unsent data. */ +#ifdef HAVE_MESSAGES + MHD_DLOG (urh->connection->daemon, + _("Failed to forward to remote client " MHD_UNSIGNED_LONG_LONG_PRINTF \ + " bytes of data received from application: %s\n"), + (MHD_UNSIGNED_LONG_LONG) urh->out_buffer_used, + gnutls_strerror(res)); +#endif urh->out_buffer_size = 0; urh->out_buffer_used = 0; urh->app.celi &= ~MHD_EPOLL_STATE_WRITE_READY;