Lines Matching refs:r
72 static void mod_status_patch_config(request_st * const r, plugin_data * const p) { in mod_status_patch_config() argument
76 if (config_check_cond(r, (uint32_t)p->cvlist[i].k_id)) in mod_status_patch_config()
173 static void mod_status_html_rtable_r (buffer * const b, const request_st * const r, const unix_time… in mod_status_html_rtable_r() argument
175 BUF_PTR_LEN(r->dst_addr_buf), in mod_status_html_rtable_r()
178 if (r->reqbody_length) { in mod_status_html_rtable_r()
179 buffer_append_int(b, (r->http_version <= HTTP_VERSION_1_1 || r->h2id) in mod_status_html_rtable_r()
180 ? r->reqbody_queue.bytes_in in mod_status_html_rtable_r()
181 : http_request_stats_bytes_in(r)); in mod_status_html_rtable_r()
183 buffer_append_int(b, r->reqbody_length); in mod_status_html_rtable_r()
190 buffer_append_int(b, r->write_queue.bytes_out); in mod_status_html_rtable_r()
192 buffer_append_int(b, r->write_queue.bytes_in); in mod_status_html_rtable_r()
196 if (http_request_state_is_keep_alive(r)) in mod_status_html_rtable_r()
199 http_request_state_append(b, r->state); in mod_status_html_rtable_r()
203 buffer_append_int(b, cur_ts - r->start_hp.tv_sec); in mod_status_html_rtable_r()
207 if (buffer_is_blank(r->server_name)) in mod_status_html_rtable_r()
208 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.authority), ENCODING_HTML); in mod_status_html_rtable_r()
210 buffer_append_string_encoded(b, BUF_PTR_LEN(r->server_name), ENCODING_HTML); in mod_status_html_rtable_r()
214 if (!buffer_is_blank(&r->uri.path)) in mod_status_html_rtable_r()
215 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.path), ENCODING_HTML); in mod_status_html_rtable_r()
217 if (!buffer_is_blank(&r->uri.query)) { in mod_status_html_rtable_r()
219 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.query), ENCODING_HTML); in mod_status_html_rtable_r()
222 if (!buffer_is_blank(&r->target_orig)) { in mod_status_html_rtable_r()
224 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->target_orig), ENCODING_HTML); in mod_status_html_rtable_r()
229 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->physical.path), ENCODING_HTML); in mod_status_html_rtable_r()
241 const request_st * const r = &con->request; in mod_status_html_rtable() local
248 mod_status_html_rtable_r(b, r, cur_ts); in mod_status_html_rtable()
256 mod_status_html_rtable_r(b, h2c->r[j], cur_ts); in mod_status_html_rtable()
263 static handler_t mod_status_handle_server_status_html(server *srv, request_st * const r, plugin_dat… in mod_status_handle_server_status_html() argument
264 buffer * const b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_status_html()
294 if (!buffer_is_blank(&r->uri.query) && 0 == memcmp(r->uri.query.ptr, CONST_STR_LEN("refresh="))) { in mod_status_handle_server_status_html()
301 const long refresh = strtol(r->uri.query.ptr+sizeof("refresh=")-1, NULL, 10); in mod_status_handle_server_status_html()
382 if (r->conf.server_tag) in mod_status_handle_server_status_html()
385 BUF_PTR_LEN(r->conf.server_tag), in mod_status_handle_server_status_html()
392 buffer_append_string_encoded(b, BUF_PTR_LEN(&r->uri.authority), ENCODING_HTML); in mod_status_handle_server_status_html()
393 if (!buffer_is_blank(r->server_name) && r->server_name != &r->uri.authority) { in mod_status_handle_server_status_html()
395 buffer_append_string_encoded(b, BUF_PTR_LEN(r->server_name), ENCODING_HTML); in mod_status_handle_server_status_html()
530 chunkqueue_append_buffer_commit(&r->write_queue); in mod_status_handle_server_status_html()
533 mod_status_html_rtable(r, srv, cur_ts); in mod_status_handle_server_status_html()
535 http_chunk_append_mem(r, CONST_STR_LEN( in mod_status_handle_server_status_html()
541 …http_header_response_set(r, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN… in mod_status_handle_server_status_html()
547 static handler_t mod_status_handle_server_status_text(server *srv, request_st * const r, plugin_dat… in mod_status_handle_server_status_text() argument
548 buffer *b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_status_text()
574 chunkqueue_append_buffer_commit(&r->write_queue); in mod_status_handle_server_status_text()
577 …http_header_response_set(r, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN… in mod_status_handle_server_status_text()
583 static handler_t mod_status_handle_server_status_json(server *srv, request_st * const r, plugin_dat… in mod_status_handle_server_status_json() argument
584 buffer *b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_status_json()
588 if (buffer_clen(&r->uri.query) >= sizeof("jsonp=")-1 in mod_status_handle_server_status_json()
589 && 0 == memcmp(r->uri.query.ptr, CONST_STR_LEN("jsonp="))) { in mod_status_handle_server_status_json()
593 const char *f = r->uri.query.ptr + sizeof("jsonp=")-1; in mod_status_handle_server_status_json()
642 chunkqueue_append_buffer_commit(&r->write_queue); in mod_status_handle_server_status_json()
643 http_header_response_set(r, HTTP_HEADER_CONTENT_TYPE, in mod_status_handle_server_status_json()
650 static handler_t mod_status_handle_server_statistics(request_st * const r) { in mod_status_handle_server_statistics() argument
651 http_header_response_set(r, HTTP_HEADER_CONTENT_TYPE, in mod_status_handle_server_statistics()
658 r->http_status = 204; in mod_status_handle_server_statistics()
659 r->resp_body_finished = 1; in mod_status_handle_server_statistics()
663 buffer * const b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_statistics()
670 chunkqueue_append_buffer_commit(&r->write_queue); in mod_status_handle_server_statistics()
672 r->http_status = 200; in mod_status_handle_server_statistics()
673 r->resp_body_finished = 1; in mod_status_handle_server_statistics()
679 static handler_t mod_status_handle_server_status(request_st * const r, plugin_data * const p) { in mod_status_handle_server_status() argument
680 server * const srv = r->con->srv; in mod_status_handle_server_status()
681 if (buffer_is_equal_string(&r->uri.query, CONST_STR_LEN("auto"))) { in mod_status_handle_server_status()
682 mod_status_handle_server_status_text(srv, r, p); in mod_status_handle_server_status()
683 } else if (buffer_clen(&r->uri.query) >= sizeof("json")-1 in mod_status_handle_server_status()
684 && 0 == memcmp(r->uri.query.ptr, CONST_STR_LEN("json"))) { in mod_status_handle_server_status()
685 mod_status_handle_server_status_json(srv, r, p); in mod_status_handle_server_status()
687 mod_status_handle_server_status_html(srv, r, p); in mod_status_handle_server_status()
690 r->http_status = 200; in mod_status_handle_server_status()
691 r->resp_body_finished = 1; in mod_status_handle_server_status()
722 static handler_t mod_status_handle_server_config(request_st * const r) { in mod_status_handle_server_config() argument
723 server * const srv = r->con->srv; in mod_status_handle_server_config()
724 buffer * const tb = r->tmp_buf; in mod_status_handle_server_config()
734 buffer *b = chunkqueue_append_buffer_open(&r->write_queue); in mod_status_handle_server_config()
749 if (r->conf.server_tag) in mod_status_handle_server_config()
752 BUF_PTR_LEN(r->conf.server_tag), in mod_status_handle_server_config()
781 chunkqueue_append_buffer_commit(&r->write_queue); in mod_status_handle_server_config()
783 …http_header_response_set(r, HTTP_HEADER_CONTENT_TYPE, CONST_STR_LEN("Content-Type"), CONST_STR_LEN… in mod_status_handle_server_config()
785 r->http_status = 200; in mod_status_handle_server_config()
786 r->resp_body_finished = 1; in mod_status_handle_server_config()
791 static handler_t mod_status_handler(request_st * const r, void *p_d) { in mod_status_handler() argument
794 if (NULL != r->handler_module) return HANDLER_GO_ON; in mod_status_handler()
796 mod_status_patch_config(r, p); in mod_status_handler()
799 buffer_is_equal(p->conf.status_url, &r->uri.path)) { in mod_status_handler()
800 return mod_status_handle_server_status(r, p); in mod_status_handler()
802 buffer_is_equal(p->conf.config_url, &r->uri.path)) { in mod_status_handler()
803 return mod_status_handle_server_config(r); in mod_status_handler()
805 buffer_is_equal(p->conf.statistics_url, &r->uri.path)) { in mod_status_handler()
806 return mod_status_handle_server_statistics(r); in mod_status_handler()
835 const connection * const con = r->con; in REQUESTDONE_FUNC()
838 if (r == &con->request) /*(HTTP/1.x or only HTTP/2 stream 0)*/ in REQUESTDONE_FUNC()