@@ -72,7 +72,7 @@ class HttpHandlerBase : public HandlerBase {
7272
7373 ~HttpHandlerBase () override ;
7474
75- void HandleRequest (http::HttpRequest& request, request::RequestContext& context) const override ;
75+ void PrepareAndHandleRequest (http::HttpRequest& request, request::RequestContext& context) const override ;
7676
7777 void ReportMalformedRequest (http::HttpRequest& request) const final ;
7878
@@ -119,11 +119,14 @@ class HttpHandlerBase : public HandlerBase {
119119protected:
120120 [[noreturn]] void ThrowUnsupportedHttpMethod (const http::HttpRequest& request) const ;
121121
122+ // / Same as `HandleRequest`.
123+ virtual std::string HandleRequestThrow (const http::HttpRequest& request, request::RequestContext& context) const ;
124+
122125 // / The core method for HTTP request handling.
123126 // / `request` arg contains HTTP headers, full body, etc.
124127 // / The method should return response body.
125128 // / @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 ;
127130
128131 // / The core method for HTTP request handling.
129132 // / `request` arg contains HTTP headers, full body, etc.
@@ -137,12 +140,12 @@ class HttpHandlerBase : public HandlerBase {
137140 // / in memory.
138141 // / @note It is used only if IsStreamed() returned `true`.
139142 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&)
141144 const ;
142145
143146 // / 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,
146149 // / and HandleStreamRequest() is not called.
147150 // / @note The default implementation returns the cached value of
148151 // / "response-body-streamed" value from static config.
@@ -182,7 +185,7 @@ class HttpHandlerBase : public HandlerBase {
182185
183186 void HandleHttpRequest (http::HttpRequest& request, request::RequestContext& context) const ;
184187
185- void HandleRequestStream (const http::HttpRequest& http_request, request::RequestContext& context) const ;
188+ void HandleRequestStream (http::HttpRequest& http_request, request::RequestContext& context) const ;
186189
187190 std::string GetRequestBodyForLoggingChecked (
188191 const http::HttpRequest& request,
0 commit comments