BBlack has submitted this change and it was merged. Change subject: Indentation fixup (whitespace-only) ......................................................................
Indentation fixup (whitespace-only) Change-Id: I9548704216680b25bf3f8ec899bc5ff66e3bcb41 --- M src/purger.c 1 file changed, 47 insertions(+), 47 deletions(-) Approvals: BBlack: Verified; Looks good to me, approved diff --git a/src/purger.c b/src/purger.c index e36cc4d..c479baf 100644 --- a/src/purger.c +++ b/src/purger.c @@ -564,58 +564,58 @@ dmn_log_err("TCP recv buffer for %s grew to %u", dmn_logf_anysin(&s->daddr), s->inbuf_size); } - if(!s->inbuf_parsed) // first read - http_parser_init(s->parser, HTTP_RESPONSE); + if(!s->inbuf_parsed) // first read + http_parser_init(s->parser, HTTP_RESPONSE); - parse_res_t pr = { false, false, false }; - s->parser->data = ≺ - int hpe_parsed = http_parser_execute(s->parser, &psettings, &s->inbuf[s->inbuf_parsed], recvrv); - s->inbuf_parsed += hpe_parsed; - if(hpe_parsed != recvrv) { // not parseable, could be more trailing garbage, close it all down - dmn_log_err("TCP conn to %s: response unparseable, dropping request", dmn_logf_anysin(&s->daddr)); - close_from_read_cb(s, true); - return; + parse_res_t pr = { false, false, false }; + s->parser->data = ≺ + int hpe_parsed = http_parser_execute(s->parser, &psettings, &s->inbuf[s->inbuf_parsed], recvrv); + s->inbuf_parsed += hpe_parsed; + if(hpe_parsed != recvrv) { // not parseable, could be more trailing garbage, close it all down + dmn_log_err("TCP conn to %s: response unparseable, dropping request", dmn_logf_anysin(&s->daddr)); + close_from_read_cb(s, true); + return; + } + else if(pr.cb_called) { // parsed a full response + // XXX pr.status_ok will just be for stats? + dmn_log_debug("purger: %s/%s -> purger_read_cb silent result: successful response parsed", dmn_logf_anysin(&s->daddr), state_strs[s->state]); + + // reset i/o progress + s->outbuf_bytes = s->outbuf_written = s->inbuf_parsed = 0; + + // no matter which path, current timer needs to go + ev_timer_stop(s->loop, s->timeout_watcher); + + if(pr.need_to_close) { + shutdown(s->fd, SHUT_RDWR); + close(s->fd); + s->fd = -1; + ev_io_stop(s->loop, s->read_watcher); + if(!dequeue_to_outbuf(s)) + purger_connect(s); + else + s->state = PST_NOTCONN_IDLE; } - else if(pr.cb_called) { // parsed a full response - // XXX pr.status_ok will just be for stats? - dmn_log_debug("purger: %s/%s -> purger_read_cb silent result: successful response parsed", dmn_logf_anysin(&s->daddr), state_strs[s->state]); - - // reset i/o progress - s->outbuf_bytes = s->outbuf_written = s->inbuf_parsed = 0; - - // no matter which path, current timer needs to go - ev_timer_stop(s->loop, s->timeout_watcher); - - if(pr.need_to_close) { - shutdown(s->fd, SHUT_RDWR); - close(s->fd); - s->fd = -1; - ev_io_stop(s->loop, s->read_watcher); - if(!dequeue_to_outbuf(s)) - purger_connect(s); - else - s->state = PST_NOTCONN_IDLE; + else { // maintain connection + if(!dequeue_to_outbuf(s)) { + ev_timer_set(s->timeout_watcher, s->io_timeout, 0.); + ev_timer_start(s->loop, s->timeout_watcher); + ev_io_start(s->loop, s->write_watcher); + s->state = PST_SENDWAIT; + ev_invoke(s->loop, s->write_watcher, EV_WRITE); // predictive, EAGAIN if not } - else { // maintain connection - if(!dequeue_to_outbuf(s)) { - ev_timer_set(s->timeout_watcher, s->io_timeout, 0.); - ev_timer_start(s->loop, s->timeout_watcher); - ev_io_start(s->loop, s->write_watcher); - s->state = PST_SENDWAIT; - ev_invoke(s->loop, s->write_watcher, EV_WRITE); // predictive, EAGAIN if not - } - else { - ev_timer_set(s->timeout_watcher, s->idle_timeout, 0.); - ev_timer_start(s->loop, s->timeout_watcher); - s->state = PST_CONN_IDLE; - } + else { + ev_timer_set(s->timeout_watcher, s->idle_timeout, 0.); + ev_timer_start(s->loop, s->timeout_watcher); + s->state = PST_CONN_IDLE; } } - else { - // If neither of the above, parser consumed all available data and didn't complete the message, - // so just return to the loop and maintain this state to get more data. - dmn_log_debug("purger: %s/%s -> purger_read_cb silent result: apparent partial parse, still waiting for data...", dmn_logf_anysin(&s->daddr), state_strs[s->state]); - } + } + else { + // If neither of the above, parser consumed all available data and didn't complete the message, + // so just return to the loop and maintain this state to get more data. + dmn_log_debug("purger: %s/%s -> purger_read_cb silent result: apparent partial parse, still waiting for data...", dmn_logf_anysin(&s->daddr), state_strs[s->state]); + } } static void purger_timeout_cb(struct ev_loop* loop, ev_timer* w, int revents) { -- To view, visit https://gerrit.wikimedia.org/r/71624 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I9548704216680b25bf3f8ec899bc5ff66e3bcb41 Gerrit-PatchSet: 1 Gerrit-Project: operations/software/varnish/vhtcpd Gerrit-Branch: master Gerrit-Owner: BBlack <bbl...@wikimedia.org> Gerrit-Reviewer: BBlack <bbl...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits