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 74967217f5fdb5c8264f0dbc40bc5167d72aa32b..2410db308620272bfc700d0aa6167500887331d2 100644 |
--- a/net/test/embedded_test_server/default_handlers.cc |
+++ b/net/test/embedded_test_server/default_handlers.cc |
@@ -46,11 +46,11 @@ const char kLogoPath[] = "chrome/test/data/google/logo.gif"; |
// method: CONNECT |
// Responses with a BAD_REQUEST to any CONNECT requests. |
-scoped_ptr<HttpResponse> HandleDefaultConnect(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleDefaultConnect(const HttpRequest& request) { |
if (request.method != METHOD_CONNECT) |
return nullptr; |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_code(HTTP_BAD_REQUEST); |
http_response->set_content( |
"Your client has issued a malformed or illegal request."); |
@@ -60,8 +60,8 @@ scoped_ptr<HttpResponse> HandleDefaultConnect(const HttpRequest& request) { |
// /cachetime |
// Returns a cacheable response. |
-scoped_ptr<HttpResponse> HandleCacheTime(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleCacheTime(const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content( |
"<html><head><title>Cache: max-age=60</title></head></html>"); |
http_response->set_content_type("text/html"); |
@@ -72,13 +72,13 @@ scoped_ptr<HttpResponse> HandleCacheTime(const HttpRequest& request) { |
// /echoheader | /echoheadercache |
// Responds with the headers echoed in the message body. |
// echoheader does not cache the results, while echoheadercache does. |
-scoped_ptr<HttpResponse> HandleEchoHeader(const std::string& url, |
- const std::string& cache_control, |
- const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleEchoHeader(const std::string& url, |
+ const std::string& cache_control, |
+ const HttpRequest& request) { |
if (!ShouldHandle(request, url)) |
return nullptr; |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
GURL request_url = request.GetURL(); |
if (request_url.has_query()) { |
@@ -98,8 +98,8 @@ scoped_ptr<HttpResponse> HandleEchoHeader(const std::string& url, |
// /echo?status=STATUS |
// Responds with the request body as the response body and |
// a status code of STATUS. |
-scoped_ptr<HttpResponse> HandleEcho(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleEcho(const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
GURL request_url = request.GetURL(); |
if (request_url.has_query()) { |
@@ -119,8 +119,8 @@ scoped_ptr<HttpResponse> HandleEcho(const HttpRequest& request) { |
// /echotitle |
// Responds with the request body as the title. |
-scoped_ptr<HttpResponse> HandleEchoTitle(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleEchoTitle(const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
http_response->set_content("<html><head><title>" + request.content + |
"</title></head></html>"); |
@@ -129,8 +129,8 @@ scoped_ptr<HttpResponse> HandleEchoTitle(const HttpRequest& request) { |
// /echoall?QUERY |
// Responds with the list of QUERY and the request headers. |
-scoped_ptr<HttpResponse> HandleEchoAll(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleEchoAll(const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
std::string body = |
"<html><head><style>" |
@@ -161,8 +161,8 @@ scoped_ptr<HttpResponse> HandleEchoAll(const HttpRequest& request) { |
// /set-cookie?COOKIES |
// Sets response cookies to be COOKIES. |
-scoped_ptr<HttpResponse> HandleSetCookie(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleSetCookie(const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
std::string content; |
GURL request_url = request.GetURL(); |
@@ -181,7 +181,7 @@ scoped_ptr<HttpResponse> HandleSetCookie(const HttpRequest& request) { |
// /set-many-cookies?N |
// Sets N cookies in the response. |
-scoped_ptr<HttpResponse> HandleSetManyCookies(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleSetManyCookies(const HttpRequest& request) { |
std::string content; |
GURL request_url = request.GetURL(); |
@@ -189,7 +189,7 @@ scoped_ptr<HttpResponse> HandleSetManyCookies(const HttpRequest& request) { |
if (request_url.has_query()) |
num = std::atoi(request_url.query().c_str()); |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
for (size_t i = 0; i < num; ++i) { |
http_response->AddCustomHeader("Set-Cookie", "a="); |
@@ -203,7 +203,8 @@ scoped_ptr<HttpResponse> HandleSetManyCookies(const HttpRequest& request) { |
// /expect-and-set-cookie?expect=EXPECTED&set=SET&data=DATA |
// Verifies that the request cookies match EXPECTED and then returns cookies |
// that match SET and a content that matches DATA. |
-scoped_ptr<HttpResponse> HandleExpectAndSetCookie(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleExpectAndSetCookie( |
+ const HttpRequest& request) { |
std::vector<std::string> received_cookies; |
if (request.headers.find("Cookie") != request.headers.end()) { |
received_cookies = |
@@ -225,7 +226,7 @@ scoped_ptr<HttpResponse> HandleExpectAndSetCookie(const HttpRequest& request) { |
} |
} |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
if (got_all_expected) { |
for (const auto& cookie : query_list.at("set")) { |
@@ -246,12 +247,12 @@ scoped_ptr<HttpResponse> HandleExpectAndSetCookie(const HttpRequest& request) { |
// /set-header?HEADERS |
// Returns a response with HEADERS set as the response headers. |
-scoped_ptr<HttpResponse> HandleSetHeader(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleSetHeader(const HttpRequest& request) { |
std::string content; |
GURL request_url = request.GetURL(); |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
if (request_url.has_query()) { |
RequestQuery headers = ParseQuery(request_url); |
@@ -272,23 +273,23 @@ scoped_ptr<HttpResponse> HandleSetHeader(const HttpRequest& request) { |
// /nocontent |
// Returns a NO_CONTENT response. |
-scoped_ptr<HttpResponse> HandleNoContent(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleNoContent(const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_code(HTTP_NO_CONTENT); |
return std::move(http_response); |
} |
// /close-socket |
// Immediately closes the connection. |
-scoped_ptr<HttpResponse> HandleCloseSocket(const HttpRequest& request) { |
- scoped_ptr<RawHttpResponse> http_response(new RawHttpResponse("", "")); |
+std::unique_ptr<HttpResponse> HandleCloseSocket(const HttpRequest& request) { |
+ std::unique_ptr<RawHttpResponse> http_response(new RawHttpResponse("", "")); |
return std::move(http_response); |
} |
// /auth-basic?password=PASS&realm=REALM |
// Performs "Basic" HTTP authentication using expected password PASS and |
// realm REALM. |
-scoped_ptr<HttpResponse> HandleAuthBasic(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleAuthBasic(const HttpRequest& request) { |
GURL request_url = request.GetURL(); |
RequestQuery query = ParseQuery(request_url); |
@@ -329,7 +330,7 @@ scoped_ptr<HttpResponse> HandleAuthBasic(const HttpRequest& request) { |
} |
} |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
if (!authed) { |
http_response->set_code(HTTP_UNAUTHORIZED); |
http_response->set_content_type("text/html"); |
@@ -378,7 +379,7 @@ scoped_ptr<HttpResponse> HandleAuthBasic(const HttpRequest& request) { |
// /auth-digest |
// Performs "Digest" HTTP authentication. |
-scoped_ptr<HttpResponse> HandleAuthDigest(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleAuthDigest(const HttpRequest& request) { |
std::string nonce = base::MD5String( |
base::StringPrintf("privatekey%s", request.relative_url.c_str())); |
std::string opaque = base::MD5String("opaque"); |
@@ -446,7 +447,7 @@ scoped_ptr<HttpResponse> HandleAuthDigest(const HttpRequest& request) { |
} |
} |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
if (!authed) { |
http_response->set_code(HTTP_UNAUTHORIZED); |
http_response->set_content_type("text/html"); |
@@ -476,12 +477,12 @@ scoped_ptr<HttpResponse> HandleAuthDigest(const HttpRequest& request) { |
// /server-redirect?URL |
// Returns a server-redirect (301) to URL. |
-scoped_ptr<HttpResponse> HandleServerRedirect(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleServerRedirect(const HttpRequest& request) { |
GURL request_url = request.GetURL(); |
std::string dest = |
net::UnescapeURLComponent(request_url.query(), kUnescapeAll); |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_code(HTTP_MOVED_PERMANENTLY); |
http_response->AddCustomHeader("Location", dest); |
http_response->set_content_type("text/html"); |
@@ -493,8 +494,9 @@ scoped_ptr<HttpResponse> HandleServerRedirect(const HttpRequest& request) { |
// /cross-site?URL |
// Returns a cross-site redirect to URL. |
-scoped_ptr<HttpResponse> HandleCrossSiteRedirect(EmbeddedTestServer* server, |
- const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleCrossSiteRedirect( |
+ EmbeddedTestServer* server, |
+ const HttpRequest& request) { |
if (!ShouldHandle(request, "/cross-site")) |
return nullptr; |
@@ -510,7 +512,7 @@ scoped_ptr<HttpResponse> HandleCrossSiteRedirect(EmbeddedTestServer* server, |
dest_all.substr(delimiter + 1).c_str()); |
} |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_code(HTTP_MOVED_PERMANENTLY); |
http_response->AddCustomHeader("Location", dest); |
http_response->set_content_type("text/html"); |
@@ -522,12 +524,12 @@ scoped_ptr<HttpResponse> HandleCrossSiteRedirect(EmbeddedTestServer* server, |
// /client-redirect?URL |
// Returns a meta redirect to URL. |
-scoped_ptr<HttpResponse> HandleClientRedirect(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleClientRedirect(const HttpRequest& request) { |
GURL request_url = request.GetURL(); |
std::string dest = |
net::UnescapeURLComponent(request_url.query(), kUnescapeAll); |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
http_response->set_content(base::StringPrintf( |
"<html><head><meta http-equiv=\"refresh\" content=\"0;url=%s\"></head>" |
@@ -538,8 +540,9 @@ scoped_ptr<HttpResponse> HandleClientRedirect(const HttpRequest& request) { |
// /defaultresponse |
// Returns a valid 200 response. |
-scoped_ptr<HttpResponse> HandleDefaultResponse(const HttpRequest& request) { |
- scoped_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
+std::unique_ptr<HttpResponse> HandleDefaultResponse( |
+ const HttpRequest& request) { |
+ std::unique_ptr<BasicHttpResponse> http_response(new BasicHttpResponse); |
http_response->set_content_type("text/html"); |
http_response->set_content("Default response given for path: " + |
request.relative_url); |
@@ -566,14 +569,15 @@ class DelayedHttpResponse : public BasicHttpResponse { |
// /slow?N |
// Returns a response to the server delayed by N seconds. |
-scoped_ptr<HttpResponse> HandleSlowServer(const HttpRequest& request) { |
+std::unique_ptr<HttpResponse> HandleSlowServer(const HttpRequest& request) { |
double delay = 1.0f; |
GURL request_url = request.GetURL(); |
if (request_url.has_query()) |
delay = std::atof(request_url.query().c_str()); |
- scoped_ptr<BasicHttpResponse> http_response(new DelayedHttpResponse(delay)); |
+ std::unique_ptr<BasicHttpResponse> http_response( |
+ new DelayedHttpResponse(delay)); |
http_response->set_content_type("text/plain"); |
http_response->set_content(base::StringPrintf("waited %.1f seconds", delay)); |
return std::move(http_response); |