Index: net/test/embedded_test_server/default_handlers.cc |
diff --git a/net/test/embedded_test_server/default_handlers.cc b/net/test/embedded_test_server/default_handlers.cc |
index 1b49ceb61ca6ce003524035cc32437ef5bfbf95e..16c2487742e2520e2f0d980e06eb8e1965dddc26 100644 |
--- a/net/test/embedded_test_server/default_handlers.cc |
+++ b/net/test/embedded_test_server/default_handlers.cc |
@@ -17,6 +17,7 @@ |
#include "base/format_macros.h" |
#include "base/macros.h" |
#include "base/md5.h" |
+#include "base/memory/ptr_util.h" |
#include "base/path_service.h" |
#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
@@ -159,6 +160,12 @@ std::unique_ptr<HttpResponse> HandleEchoAll(const HttpRequest& request) { |
return std::move(http_response); |
} |
+// /echo-raw |
+// Returns the query string as the raw response (no HTTP headers). |
+std::unique_ptr<HttpResponse> HandleEchoRaw(const HttpRequest& request) { |
+ return base::MakeUnique<RawHttpResponse>("", request.GetURL().query()); |
+} |
+ |
// /set-cookie?COOKIES |
// Sets response cookies to be COOKIES. |
std::unique_ptr<HttpResponse> HandleSetCookie(const HttpRequest& request) { |
@@ -601,6 +608,7 @@ void RegisterDefaultHandlers(EmbeddedTestServer* server) { |
server->RegisterDefaultHandler( |
PREFIXED_HANDLER("/echotitle", &HandleEchoTitle)); |
server->RegisterDefaultHandler(PREFIXED_HANDLER("/echoall", &HandleEchoAll)); |
+ server->RegisterDefaultHandler(PREFIXED_HANDLER("/echo-raw", &HandleEchoRaw)); |
server->RegisterDefaultHandler( |
PREFIXED_HANDLER("/set-cookie", &HandleSetCookie)); |
server->RegisterDefaultHandler( |