diff --git a/src/filter_chunked.c b/src/filter_chunked.c index b4cbc6f..0a5376f 100644 --- a/src/filter_chunked.c +++ b/src/filter_chunked.c @@ -44,5 +44,9 @@ handler_t filter_chunked_encode(server *srv, connection *con, chunkqueue *out, c } handler_t filter_chunked_decode(server *srv, connection *con, chunkqueue *out, chunkqueue *in) { + UNUSED(srv); + UNUSED(con); + UNUSED(out); + UNUSED(in); return HANDLER_ERROR; } diff --git a/src/plugin_core.c b/src/plugin_core.c index 4e00771..76401d6 100644 --- a/src/plugin_core.c +++ b/src/plugin_core.c @@ -250,13 +250,35 @@ static action* core_test(server *srv, plugin* p, option *opt) { UNUSED(p); if (opt) { - ERROR(srv, "%s", "static action doesn't have parameters"); + ERROR(srv, "%s", "'static' action doesn't have parameters"); return NULL; } return action_new_function(core_handle_test, NULL, NULL); } +static action_result core_handle_blank(server *srv, connection *con, gpointer param) { + UNUSED(param); + + if (con->state != CON_STATE_HANDLE_REQUEST_HEADER) return ACTION_GO_ON; + + con->response.http_status = 200; + connection_handle_direct(srv, con); + + return ACTION_GO_ON; +} + +static action* core_blank(server *srv, plugin* p, option *opt) { + UNUSED(p); + + if (opt) { + ERROR(srv, "%s", "'empty' action doesn't have parameters"); + return NULL; + } + + return action_new_function(core_handle_blank, NULL, NULL); +} + static gboolean core_listen(server *srv, plugin* p, option *opt) { guint32 ipv4; guint8 ipv6[16]; @@ -363,8 +385,7 @@ gboolean core_option_log_target_parse(server *srv, plugin *p, size_t ndx, option log_t *log; log_type_t log_type; - UNUSED(log); - UNUSED(log_type); + UNUSED(ndx); UNUSED(p); assert(opt->type == OPTION_STRING); @@ -374,8 +395,6 @@ gboolean core_option_log_target_parse(server *srv, plugin *p, size_t ndx, option *value = (gpointer)log; - TRACE(srv, "log.target assignment; ndx: %zd, value: %s", ndx, opt->value.opt_string->str); - return TRUE; } @@ -395,8 +414,6 @@ gboolean core_option_log_level_parse(server *srv, plugin *p, size_t ndx, option *value = (gpointer)log_level_from_string(opt->value.opt_string); - TRACE(srv, "log.level assignment: %s", opt->value.opt_string->str); - return TRUE; } @@ -427,6 +444,7 @@ static const plugin_action actions[] = { { "physical", core_physical }, { "static", core_static }, { "test", core_test }, + { "blank", core_blank }, { NULL, NULL } };