@@ -72,7 +72,7 @@ class HttpHandlerBase : public HandlerBase {
72
72
73
73
~HttpHandlerBase () override ;
74
74
75
- void HandleRequest (http::HttpRequest& request, request::RequestContext& context) const override ;
75
+ void PrepareAndHandleRequest (http::HttpRequest& request, request::RequestContext& context) const override ;
76
76
77
77
void ReportMalformedRequest (http::HttpRequest& request) const final ;
78
78
@@ -119,11 +119,14 @@ class HttpHandlerBase : public HandlerBase {
119
119
protected:
120
120
[[noreturn]] void ThrowUnsupportedHttpMethod (const http::HttpRequest& request) const ;
121
121
122
+ // / Same as `HandleRequest`.
123
+ virtual std::string HandleRequestThrow (const http::HttpRequest& request, request::RequestContext& context) const ;
124
+
122
125
// / The core method for HTTP request handling.
123
126
// / `request` arg contains HTTP headers, full body, etc.
124
127
// / The method should return response body.
125
128
// / @note It is used only if IsStreamed() returned `false`.
126
- virtual std::string HandleRequestThrow ( const http::HttpRequest& request, request::RequestContext& context) const ;
129
+ virtual std::string HandleRequest ( http::HttpRequest& request, request::RequestContext& context) const ;
127
130
128
131
// / The core method for HTTP request handling.
129
132
// / `request` arg contains HTTP headers, full body, etc.
@@ -137,12 +140,12 @@ class HttpHandlerBase : public HandlerBase {
137
140
// / in memory.
138
141
// / @note It is used only if IsStreamed() returned `true`.
139
142
virtual void
140
- HandleStreamRequest (const server::http::HttpRequest&, server::request::RequestContext&, server::http::ResponseBodyStream&)
143
+ HandleStreamRequest (server::http::HttpRequest&, server::request::RequestContext&, server::http::ResponseBodyStream&)
141
144
const ;
142
145
143
146
// / If IsStreamed() returns `true`, call HandleStreamRequest()
144
- // / for request handling, HandleRequestThrow () is not called.
145
- // / If it returns `false`, HandleRequestThrow () is called instead,
147
+ // / for request handling, HandleRequest () is not called.
148
+ // / If it returns `false`, HandleRequest () is called instead,
146
149
// / and HandleStreamRequest() is not called.
147
150
// / @note The default implementation returns the cached value of
148
151
// / "response-body-streamed" value from static config.
@@ -182,7 +185,7 @@ class HttpHandlerBase : public HandlerBase {
182
185
183
186
void HandleHttpRequest (http::HttpRequest& request, request::RequestContext& context) const ;
184
187
185
- void HandleRequestStream (const http::HttpRequest& http_request, request::RequestContext& context) const ;
188
+ void HandleRequestStream (http::HttpRequest& http_request, request::RequestContext& context) const ;
186
189
187
190
std::string GetRequestBodyForLoggingChecked (
188
191
const http::HttpRequest& request,
0 commit comments