Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
c4101e1
initial patch
jmarantz Jan 14, 2022
29cf776
get tests working
jmarantz Jan 14, 2022
94c97c0
Add parameters for other admin endpoints. Still need runtime_modify.
jmarantz Jan 14, 2022
aa00670
add coverage for the HTML generator
jmarantz Jan 15, 2022
34c7607
coverage
jmarantz Jan 15, 2022
4e821b4
coverage and doc
jmarantz Jan 15, 2022
8cbcf36
cover html rendering
jmarantz Jan 16, 2022
ff2aaf9
revert pointless name-change and rewrite comment.
jmarantz Jan 16, 2022
1e4d606
remove unused styles
jmarantz Jan 16, 2022
256b6c9
test cleanup
jmarantz Jan 16, 2022
49212f6
Merge branch 'main' into admin-params
jmarantz Jan 17, 2022
ba5a1dc
Remove the intermediate vectors for stats by using forEach for insert…
jmarantz Jan 17, 2022
c78b6a4
Merge branch 'main' into admin-params
jmarantz Jan 19, 2022
33b2f22
Go back to sorting by strings as it's somewhat faster than sorting by…
jmarantz Jan 19, 2022
efe142e
add in ifdef'd version where we do the sort in StaName space.
jmarantz Jan 20, 2022
78091d1
Merge branch 'main' into admin-params
jmarantz Feb 26, 2022
119270c
get build working
jmarantz Feb 26, 2022
68a89d2
fix respones code expectation
jmarantz Feb 26, 2022
70ce924
cleanup
jmarantz Feb 26, 2022
71c1647
Merge branch 'main' into admin-params
jmarantz Mar 2, 2022
d04a05c
get compile working again
jmarantz Mar 2, 2022
85d33f7
Merge branch 'main' into admin-params
jmarantz Apr 6, 2022
d482473
compiles and links tests, but tests fail
jmarantz Apr 7, 2022
d42f01a
All tests working and formatted.
jmarantz Apr 8, 2022
2c4422a
reduce allow-list for std::regex and cleanup commented-out code.
jmarantz Apr 8, 2022
594b618
Merge branch 'main' into admin-params
jmarantz Apr 8, 2022
102d95c
fix signature
jmarantz Apr 8, 2022
a5706e1
fix naming inconsistency
jmarantz Apr 8, 2022
a4de093
add missing function
jmarantz Apr 8, 2022
246af3a
Merge branch 'main' into admin-params
jmarantz Apr 10, 2022
987e764
cleanup
jmarantz Apr 10, 2022
5f5ae3c
use the correct UrlHandler block for /stats.
jmarantz Apr 10, 2022
c9041e6
add histogram buckets into UI params.
jmarantz Apr 11, 2022
afbcf1a
finalize before returning when we are not covering all types.
jmarantz Apr 11, 2022
3fc02f0
format
jmarantz Apr 11, 2022
fc5ac30
Merge branch 'main' into admin-params
jmarantz Apr 11, 2022
7bb3a00
Merge branch 'main' into admin-params
jmarantz Apr 20, 2022
6dcac05
format
jmarantz Apr 20, 2022
81f2763
API change for StatsParams
jmarantz Apr 20, 2022
329281b
Merge branch 'main' into admin-params
jmarantz Apr 22, 2022
c537b80
Merge branch 'main' into admin-params
jmarantz May 11, 2022
25c871e
try to get it to compile
jmarantz May 12, 2022
685e307
get tests working
jmarantz May 12, 2022
182c26d
Merge branch 'main' into admin-params
jmarantz Jun 24, 2022
fecece3
fix tests
jmarantz Jun 24, 2022
f187c65
get tests working in html-disabled mode.
jmarantz Jun 24, 2022
d16f773
cleanup
jmarantz Jun 25, 2022
2ec28de
emit the parameter info in the /help response.
jmarantz Jul 1, 2022
e23c884
format
jmarantz Jul 1, 2022
4f59d62
unbreak
jmarantz Jul 1, 2022
c2350a2
Merge branch 'main' into admin-params
jmarantz Jul 1, 2022
c9a0467
get tests woring with and without html.
jmarantz Jul 2, 2022
e8abc92
format
jmarantz Jul 2, 2022
bfb734a
cover some missing cases
jmarantz Jul 2, 2022
752ae63
add pass-thru overrides for Html rendering to fix gcc builds.
jmarantz Jul 2, 2022
e8d16fd
cover html histogram rendering.
jmarantz Jul 2, 2022
abe2049
add coverage
jmarantz Jul 2, 2022
ab028cf
format
jmarantz Jul 2, 2022
d9d03c8
Merge branch 'main' into admin-params
jmarantz Jul 4, 2022
b28dd55
add comments
jmarantz Jul 11, 2022
1b95d3b
properly sanitize the filter and quote it.
jmarantz Jul 12, 2022
048d239
split out the html rendered into its own files.
jmarantz Jul 12, 2022
93fe3f3
format
jmarantz Jul 12, 2022
5c0fd6c
Merge branch 'main' into admin-params
jmarantz Jul 12, 2022
85cde04
refactor to remove extra html implementation files
jmarantz Jul 12, 2022
b626917
tighten up the logic.
jmarantz Jul 13, 2022
ddda5d7
Merge branch 'main' into admin-params
jmarantz Jul 15, 2022
2a62570
Merge branch 'main' into admin-params
jmarantz Jul 17, 2022
03be332
add accessibility annotations.
jmarantz Jul 17, 2022
ce6e904
fix html validation errors.
jmarantz Jul 17, 2022
26f200d
fix unit tests and prepopulated values.
jmarantz Jul 17, 2022
50dbe5a
Render endpoints using GET that don't have params as simple a tags.
jmarantz Jul 18, 2022
0859243
review comments
jmarantz Jul 22, 2022
603f0f8
Merge branch 'main' into admin-params
jmarantz Jul 22, 2022
1cc67ca
Merge branch 'main' into admin-params
jmarantz Jul 25, 2022
ee21f74
add missing params (round 1)
jmarantz Jul 25, 2022
379b316
add remaining missing admin query params.
jmarantz Jul 26, 2022
a7b3565
back out post support for now
jmarantz Jul 26, 2022
c456954
back out more post params
jmarantz Jul 26, 2022
8c3af8b
format
jmarantz Jul 26, 2022
58c8b81
restore post params hacks.
jmarantz Jul 26, 2022
36888b8
Use AdminFilter::queryParams() to get post-data aware QueryParams.
jmarantz Jul 27, 2022
1738fc7
get POSTs working more generally.
jmarantz Jul 27, 2022
35595ac
format
jmarantz Jul 27, 2022
c820090
correct deliver for /logging help text
jmarantz Jul 28, 2022
da2db71
Merge branch 'main' into admin-post-params
jmarantz Jul 29, 2022
4f2025f
cleanup
jmarantz Jul 29, 2022
bcc798b
set the path when setting the method.
jmarantz Jul 30, 2022
8c9d80c
ensure the request headers path is set properly when running and admi…
jmarantz Jul 30, 2022
b17ad84
explicity specify a string-ref to extract queries out to avoid copyin…
jmarantz Jul 31, 2022
855d881
use range loop per tidy
jmarantz Jul 31, 2022
1c3e458
const decls.
jmarantz Aug 1, 2022
832ea51
Set up y/n enum param for "/cpuprofiler", ignore blank query values.
jmarantz Aug 2, 2022
4d7b7e5
fix tests
jmarantz Aug 2, 2022
f76377b
comments
jmarantz Aug 2, 2022
327ce0f
Keep-it-simple just use by-value passing and returning for vector<str…
jmarantz Aug 2, 2022
e6c81a0
indicate which endpoints require POST in the help text.
jmarantz Aug 2, 2022
5ca51ea
test/server/admin/... working
jmarantz Aug 4, 2022
46ec9c0
all tests working
jmarantz Aug 4, 2022
8fd934d
format
jmarantz Aug 4, 2022
854ee95
Merge branch 'main' into remove-admin-callback-url-param
jmarantz Aug 4, 2022
e283a52
Merge branch 'main' into remove-admin-callback-url-param
jmarantz Aug 11, 2022
93542f7
minor test tweaks.
jmarantz Aug 11, 2022
2cadbc4
Merge branch 'main' into remove-admin-callback-url-param
jmarantz Aug 16, 2022
384e6f4
back out errant bazelversion change
jmarantz Aug 16, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions envoy/server/admin.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@ class AdminStream {
* done in the RouteConfigProviderManagerImpl constructor in source/common/router/rds_impl.cc.
*/
#define MAKE_ADMIN_HANDLER(X) \
[this](absl::string_view path_and_query, Http::ResponseHeaderMap& response_headers, \
Buffer::Instance& data, Server::AdminStream& admin_stream) -> Http::Code { \
return X(path_and_query, response_headers, data, admin_stream); \
[this](Http::ResponseHeaderMap& response_headers, Buffer::Instance& data, \
Server::AdminStream& admin_stream) -> Http::Code { \
return X(response_headers, data, admin_stream); \
}

/**
Expand Down Expand Up @@ -152,7 +152,7 @@ class Admin {
/**
* Lambda to generate a Request.
*/
using GenRequestFn = std::function<RequestPtr(absl::string_view path, AdminStream&)>;
using GenRequestFn = std::function<RequestPtr(AdminStream&)>;

/**
* Individual admin handler including prefix, help text, and callback.
Expand All @@ -176,9 +176,9 @@ class Admin {
* its data.
* @return Http::Code the response code.
*/
using HandlerCb = std::function<Http::Code(
absl::string_view path_and_query, Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream& admin_stream)>;
using HandlerCb =
std::function<Http::Code(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream& admin_stream)>;

/**
* Add a legacy admin handler where the entire response is written in
Expand Down
2 changes: 1 addition & 1 deletion source/extensions/common/tap/admin.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ AdminHandler::~AdminHandler() {
ASSERT(rc);
}

Http::Code AdminHandler::handler(absl::string_view, Http::HeaderMap&, Buffer::Instance& response,
Http::Code AdminHandler::handler(Http::HeaderMap&, Buffer::Instance& response,
Server::AdminStream& admin_stream) {
if (attached_request_ != nullptr) {
// TODO(mattlklein123): Consider supporting concurrent admin /tap streams. Right now we support
Expand Down
4 changes: 2 additions & 2 deletions source/extensions/common/tap/admin.h
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,8 @@ class AdminHandler : public Singleton::Instance,
AdminHandler& parent_;
};

Http::Code handler(absl::string_view path_and_query, Http::HeaderMap& response_headers,
Buffer::Instance& response, Server::AdminStream& admin_stream);
Http::Code handler(Http::HeaderMap& response_headers, Buffer::Instance& response,
Server::AdminStream& admin_stream);
Http::Code badRequest(Buffer::Instance& response, absl::string_view error);

Server::Admin& admin_;
Expand Down
3 changes: 1 addition & 2 deletions source/extensions/stat_sinks/hystrix/hystrix.cc
Original file line number Diff line number Diff line change
Expand Up @@ -290,8 +290,7 @@ HystrixSink::HystrixSink(Server::Configuration::ServerFactoryContext& server,
MAKE_ADMIN_HANDLER(handlerHystrixEventStream), false, false);
}

Http::Code HystrixSink::handlerHystrixEventStream(absl::string_view,
Http::ResponseHeaderMap& response_headers,
Http::Code HystrixSink::handlerHystrixEventStream(Http::ResponseHeaderMap& response_headers,
Buffer::Instance&,
Server::AdminStream& admin_stream) {

Expand Down
4 changes: 2 additions & 2 deletions source/extensions/stat_sinks/hystrix/hystrix.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ using ClusterStatsCachePtr = std::unique_ptr<ClusterStatsCache>;
class HystrixSink : public Stats::Sink, public Logger::Loggable<Logger::Id::hystrix> {
public:
HystrixSink(Server::Configuration::ServerFactoryContext& server, uint64_t num_buckets);
Http::Code handlerHystrixEventStream(absl::string_view, Http::ResponseHeaderMap& response_headers,
Buffer::Instance&, Server::AdminStream& admin_stream);
Http::Code handlerHystrixEventStream(Http::ResponseHeaderMap& response_headers, Buffer::Instance&,
Server::AdminStream& admin_stream);
void flush(Stats::MetricSnapshot& snapshot) override;
void onHistogramComplete(const Stats::Histogram&, uint64_t) override{};

Expand Down
31 changes: 13 additions & 18 deletions source/server/admin/admin.cc
Original file line number Diff line number Diff line change
Expand Up @@ -295,20 +295,17 @@ class StaticTextRequest : public Admin::Request {
// generates the entire admin output in one shot.
class RequestGasket : public Admin::Request {
public:
RequestGasket(Admin::HandlerCb handler_cb, absl::string_view path_and_query,
AdminStream& admin_stream)
: path_and_query_(std::string(path_and_query)), handler_cb_(handler_cb),
admin_stream_(admin_stream) {}
RequestGasket(Admin::HandlerCb handler_cb, AdminStream& admin_stream)
: handler_cb_(handler_cb), admin_stream_(admin_stream) {}

static Admin::GenRequestFn makeGen(Admin::HandlerCb callback) {
return [callback](absl::string_view path_and_query,
AdminStream& admin_stream) -> Server::Admin::RequestPtr {
return std::make_unique<RequestGasket>(callback, path_and_query, admin_stream);
return [callback](AdminStream& admin_stream) -> Server::Admin::RequestPtr {
return std::make_unique<RequestGasket>(callback, admin_stream);
};
}

Http::Code start(Http::ResponseHeaderMap& response_headers) override {
return handler_cb_(path_and_query_, response_headers, response_, admin_stream_);
return handler_cb_(response_headers, response_, admin_stream_);
}

bool nextChunk(Buffer::Instance& response) override {
Expand All @@ -317,7 +314,6 @@ class RequestGasket : public Admin::Request {
}

private:
std::string path_and_query_;
Admin::HandlerCb handler_cb_;
AdminStream& admin_stream_;
Buffer::OwnedImpl response_;
Expand All @@ -333,10 +329,9 @@ Admin::RequestPtr Admin::makeStaticTextRequest(Buffer::Instance& response, Http:
return std::make_unique<StaticTextRequest>(response, code);
}

Http::Code AdminImpl::runCallback(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers,
Http::Code AdminImpl::runCallback(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream& admin_stream) {
RequestPtr request = makeRequest(path_and_query, admin_stream);
RequestPtr request = makeRequest(admin_stream);
Http::Code code = request->start(response_headers);
bool more_data;
do {
Expand All @@ -346,8 +341,8 @@ Http::Code AdminImpl::runCallback(absl::string_view path_and_query,
return code;
}

Admin::RequestPtr AdminImpl::makeRequest(absl::string_view path_and_query,
AdminStream& admin_stream) const {
Admin::RequestPtr AdminImpl::makeRequest(AdminStream& admin_stream) const {
absl::string_view path_and_query = admin_stream.getRequestHeaders().getPathValue();
std::string::size_type query_index = path_and_query.find('?');
if (query_index == std::string::npos) {
query_index = path_and_query.size();
Expand All @@ -367,7 +362,7 @@ Admin::RequestPtr AdminImpl::makeRequest(absl::string_view path_and_query,
}

ASSERT(admin_stream.getRequestHeaders().getPathValue() == path_and_query);
return handler.handler_(path_and_query, admin_stream);
return handler.handler_(admin_stream);
}
}

Expand All @@ -390,8 +385,8 @@ std::vector<const AdminImpl::UrlHandler*> AdminImpl::sortedHandlers() const {
return sorted_handlers;
}

Http::Code AdminImpl::handlerHelp(absl::string_view, Http::ResponseHeaderMap&,
Buffer::Instance& response, AdminStream&) {
Http::Code AdminImpl::handlerHelp(Http::ResponseHeaderMap&, Buffer::Instance& response,
AdminStream&) {
getHelp(response);
return Http::Code::OK;
}
Expand Down Expand Up @@ -477,7 +472,7 @@ Http::Code AdminImpl::request(absl::string_view path_and_query, absl::string_vie
filter.decodeHeaders(*request_headers, false);
Buffer::OwnedImpl response;

Http::Code code = runCallback(path_and_query, response_headers, response, filter);
Http::Code code = runCallback(response_headers, response, filter);
Utility::populateFallbackResponseHeaders(code, response_headers);
body = response.toString();
return code;
Expand Down
23 changes: 9 additions & 14 deletions source/server/admin/admin.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,7 @@ class AdminImpl : public Admin,
AdminImpl(const std::string& profile_path, Server::Instance& server,
bool ignore_global_conn_limit);

Http::Code runCallback(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
Http::Code runCallback(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
AdminStream& admin_stream);
const Network::Socket& socket() override { return *socket_; }
Network::Socket& mutableSocket() { return *socket_; }
Expand Down Expand Up @@ -204,9 +203,7 @@ class AdminImpl : public Admin,
void addListenerToHandler(Network::ConnectionHandler* handler) override;

GenRequestFn createRequestFunction() const {
return [this](absl::string_view path_and_query, AdminStream& admin_stream) -> RequestPtr {
return makeRequest(path_and_query, admin_stream);
};
return [this](AdminStream& admin_stream) -> RequestPtr { return makeRequest(admin_stream); };
}
uint64_t maxRequestsPerConnection() const override { return 0; }
const HttpConnectionManagerProto::ProxyStatusConfig* proxyStatusConfig() const override {
Expand All @@ -221,9 +218,9 @@ class AdminImpl : public Admin,
friend class AdminTestingPeer;

/**
* Creates a Request from a url.
* Creates a Request from the request in the admin stream.
*/
RequestPtr makeRequest(absl::string_view path_and_query, AdminStream& admin_stream) const;
RequestPtr makeRequest(AdminStream& admin_stream) const;

/**
* Creates a UrlHandler structure from a non-chunked callback.
Expand All @@ -234,7 +231,7 @@ class AdminImpl : public Admin,

/**
* Creates a URL prefix bound to chunked handler. Handler is expected to
* supply a method makeRequest(absl::string_view, AdminStream&).
* supply a method makeRequest(AdminStream&).
*
* @param prefix the prefix to register
* @param help_text a help text ot display in a table in the admin home page
Expand All @@ -248,8 +245,8 @@ class AdminImpl : public Admin,
UrlHandler makeStreamingHandler(const std::string& prefix, const std::string& help_text,
Handler& handler, bool removable, bool mutates_state) {
return {prefix, help_text,
[&handler](absl::string_view path, AdminStream& admin_stream) -> Admin::RequestPtr {
return handler.makeRequest(path, admin_stream);
[&handler](AdminStream& admin_stream) -> Admin::RequestPtr {
return handler.makeRequest(admin_stream);
},
removable, mutates_state};
}
Expand Down Expand Up @@ -341,12 +338,10 @@ class AdminImpl : public Admin,
/**
* URL handlers.
*/
Http::Code handlerAdminHome(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
Http::Code handlerAdminHome(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
AdminStream&);

Http::Code handlerHelp(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
Http::Code handlerHelp(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
AdminStream&);
void getHelp(Buffer::Instance& response) const;

Expand Down
2 changes: 1 addition & 1 deletion source/server/admin/admin_filter.cc
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ void AdminFilter::onComplete() {

auto header_map = Http::ResponseHeaderMapImpl::create();
RELEASE_ASSERT(request_headers_, "");
Admin::RequestPtr handler = admin_handler_fn_(path, *this);
Admin::RequestPtr handler = admin_handler_fn_(*this);
Http::Code code = handler->start(*header_map);
Utility::populateFallbackResponseHeaders(code, *header_map);
decoder_callbacks_->encodeHeaders(std::move(header_map), false,
Expand Down
2 changes: 1 addition & 1 deletion source/server/admin/admin_html.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace Envoy {
namespace Server {

Http::Code AdminImpl::handlerAdminHome(absl::string_view, Http::ResponseHeaderMap& response_headers,
Http::Code AdminImpl::handlerAdminHome(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream&) {
StatsHtmlRender html(response_headers, response, StatsParams());
html.tableBegin(response);
Expand Down
2 changes: 1 addition & 1 deletion source/server/admin/admin_no_html.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace Envoy {
namespace Server {

Http::Code AdminImpl::handlerAdminHome(absl::string_view, Http::ResponseHeaderMap& response_headers,
Http::Code AdminImpl::handlerAdminHome(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream&) {
response_headers.setReferenceContentType(Http::Headers::get().ContentTypeValues.Text);
response.add("HTML output was disabled by building with --define=admin_html=disabled");
Expand Down
3 changes: 1 addition & 2 deletions source/server/admin/clusters_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@ void addCircuitBreakerSettingsAsJson(const envoy::config::core::v3::RoutingPrior

ClustersHandler::ClustersHandler(Server::Instance& server) : HandlerContextBase(server) {}

Http::Code ClustersHandler::handlerClusters(absl::string_view,
Http::ResponseHeaderMap& response_headers,
Http::Code ClustersHandler::handlerClusters(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream& admin_stream) {
const auto format_value = Utility::formatParam(admin_stream.queryParams());

Expand Down
3 changes: 1 addition & 2 deletions source/server/admin/clusters_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ class ClustersHandler : public HandlerContextBase {
public:
ClustersHandler(Server::Instance& server);

Http::Code handlerClusters(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
Http::Code handlerClusters(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
AdminStream&);

private:
Expand Down
3 changes: 1 addition & 2 deletions source/server/admin/config_dump_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -157,8 +157,7 @@ buildNameMatcher(const Http::Utility::QueryParams& params) {
ConfigDumpHandler::ConfigDumpHandler(ConfigTracker& config_tracker, Server::Instance& server)
: HandlerContextBase(server), config_tracker_(config_tracker) {}

Http::Code ConfigDumpHandler::handlerConfigDump(absl::string_view,
Http::ResponseHeaderMap& response_headers,
Http::Code ConfigDumpHandler::handlerConfigDump(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response,
AdminStream& admin_stream) const {
Http::Utility::QueryParams query_params = admin_stream.queryParams();
Expand Down
3 changes: 1 addition & 2 deletions source/server/admin/config_dump_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ class ConfigDumpHandler : public HandlerContextBase {
public:
ConfigDumpHandler(ConfigTracker& config_tracker, Server::Instance& server);

Http::Code handlerConfigDump(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers,
Http::Code handlerConfigDump(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream&) const;

private:
Expand Down
3 changes: 1 addition & 2 deletions source/server/admin/init_dump_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ absl::optional<std::string> maskParam(const Http::Utility::QueryParams& params)

InitDumpHandler::InitDumpHandler(Server::Instance& server) : HandlerContextBase(server) {}

Http::Code InitDumpHandler::handlerInitDump(absl::string_view,
Http::ResponseHeaderMap& response_headers,
Http::Code InitDumpHandler::handlerInitDump(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response,
AdminStream& admin_stream) const {
const auto mask = maskParam(admin_stream.queryParams());
Expand Down
3 changes: 1 addition & 2 deletions source/server/admin/init_dump_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ class InitDumpHandler : public HandlerContextBase {
public:
InitDumpHandler(Server::Instance& server);

Http::Code handlerInitDump(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
Http::Code handlerInitDump(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
AdminStream&) const;

private:
Expand Down
5 changes: 2 additions & 3 deletions source/server/admin/listeners_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace Server {

ListenersHandler::ListenersHandler(Server::Instance& server) : HandlerContextBase(server) {}

Http::Code ListenersHandler::handlerDrainListeners(absl::string_view, Http::ResponseHeaderMap&,
Http::Code ListenersHandler::handlerDrainListeners(Http::ResponseHeaderMap&,
Buffer::Instance& response,
AdminStream& admin_query) {
const Http::Utility::QueryParams params = admin_query.queryParams();
Expand All @@ -38,8 +38,7 @@ Http::Code ListenersHandler::handlerDrainListeners(absl::string_view, Http::Resp
return Http::Code::OK;
}

Http::Code ListenersHandler::handlerListenerInfo(absl::string_view,
Http::ResponseHeaderMap& response_headers,
Http::Code ListenersHandler::handlerListenerInfo(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response,
AdminStream& admin_query) {
const Http::Utility::QueryParams query_params = admin_query.queryParams();
Expand Down
6 changes: 2 additions & 4 deletions source/server/admin/listeners_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,10 @@ class ListenersHandler : public HandlerContextBase {
public:
ListenersHandler(Server::Instance& server);

Http::Code handlerDrainListeners(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers,
Http::Code handlerDrainListeners(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream&);

Http::Code handlerListenerInfo(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers,
Http::Code handlerListenerInfo(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream&);

private:
Expand Down
8 changes: 4 additions & 4 deletions source/server/admin/logs_handler.cc
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ std::vector<absl::string_view> LogsHandler::levelStrings() {
return strings;
}

Http::Code LogsHandler::handlerLogging(absl::string_view, Http::ResponseHeaderMap&,
Buffer::Instance& response, AdminStream& admin_stream) {
Http::Code LogsHandler::handlerLogging(Http::ResponseHeaderMap&, Buffer::Instance& response,
AdminStream& admin_stream) {
Http::Utility::QueryParams query_params = admin_stream.queryParams();

Http::Code rc = Http::Code::OK;
Expand Down Expand Up @@ -75,8 +75,8 @@ Http::Code LogsHandler::handlerLogging(absl::string_view, Http::ResponseHeaderMa
return rc;
}

Http::Code LogsHandler::handlerReopenLogs(absl::string_view, Http::ResponseHeaderMap&,
Buffer::Instance& response, AdminStream&) {
Http::Code LogsHandler::handlerReopenLogs(Http::ResponseHeaderMap&, Buffer::Instance& response,
AdminStream&) {
server_.accessLogManager().reopen();
response.add("OK\n");
return Http::Code::OK;
Expand Down
6 changes: 2 additions & 4 deletions source/server/admin/logs_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,10 @@ class LogsHandler : public HandlerContextBase, Logger::Loggable<Logger::Id::admi
public:
LogsHandler(Server::Instance& server);

Http::Code handlerLogging(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
Http::Code handlerLogging(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
AdminStream&);

Http::Code handlerReopenLogs(absl::string_view path_and_query,
Http::ResponseHeaderMap& response_headers,
Http::Code handlerReopenLogs(Http::ResponseHeaderMap& response_headers,
Buffer::Instance& response, AdminStream&);

/**
Expand Down
Loading