Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1553)

Unified Diff: chrome/browser/google_apis/test_server/http_server.cc

Issue 11416030: google_apis: Add GetURL() to test_server::HttpServer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/google_apis/test_server/http_server.cc
diff --git a/chrome/browser/google_apis/test_server/http_server.cc b/chrome/browser/google_apis/test_server/http_server.cc
index f9978aeefaa398c574814516a73de878804f6aaa..18798d3eeebfe85eb2583514a23e0c4ceb20e4af 100644
--- a/chrome/browser/google_apis/test_server/http_server.cc
+++ b/chrome/browser/google_apis/test_server/http_server.cc
@@ -7,6 +7,7 @@
#include "base/bind.h"
#include "base/file_util.h"
#include "base/stl_util.h"
+#include "base/string_util.h"
#include "base/stringprintf.h"
#include "chrome/browser/google_apis/test_server/http_request.h"
#include "chrome/browser/google_apis/test_server/http_response.h"
@@ -146,19 +147,25 @@ void HttpServer::HandleRequest(HttpConnection* connection,
delete connection;
}
-GURL HttpServer::GetBaseURL() {
+GURL HttpServer::GetBaseURL() const {
return base_url_;
}
+GURL HttpServer::GetURL(const std::string& relative_url) const {
+ DCHECK(StartsWithASCII(relative_url, "/", true));
hashimoto 2012/11/16 05:38:10 Please add describe that 'true' means case sensiti
satorux1 2012/11/16 05:56:44 Done. boolean parameters like this are evil...
+ return base_url_.Resolve(relative_url);
+}
+
void HttpServer::RegisterRequestHandler(
const HandleRequestCallback& callback) {
request_handlers_.push_back(callback);
}
-GURL HttpServer::RegisterDefaultResponse(
+void HttpServer::RegisterDefaultResponse(
const std::string& relative_path,
const HttpResponse& default_response) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(StartsWithASCII(relative_path, "/", true));
GURL request_url = base_url_.Resolve(relative_path);
const HandleRequestCallback callback =
@@ -166,31 +173,31 @@ GURL HttpServer::RegisterDefaultResponse(
request_url,
default_response);
request_handlers_.push_back(callback);
-
- return request_url;
}
-GURL HttpServer::RegisterTextResponse(
+void HttpServer::RegisterTextResponse(
const std::string& relative_path,
const std::string& content,
const std::string& content_type,
const ResponseCode response_code) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(StartsWithASCII(relative_path, "/", true));
HttpResponse default_response;
default_response.set_content(content);
default_response.set_content_type(content_type);
default_response.set_code(response_code);
- return RegisterDefaultResponse(relative_path, default_response);
+ RegisterDefaultResponse(relative_path, default_response);
}
-GURL HttpServer::RegisterFileResponse(
+void HttpServer::RegisterFileResponse(
const std::string& relative_path,
const FilePath& file_path,
const std::string& content_type,
const ResponseCode response_code) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(StartsWithASCII(relative_path, "/", true));
HttpResponse default_response;
@@ -203,7 +210,7 @@ GURL HttpServer::RegisterFileResponse(
default_response.set_content_type(content_type);
default_response.set_code(response_code);
- return RegisterDefaultResponse(relative_path, default_response);
+ RegisterDefaultResponse(relative_path, default_response);
}
void HttpServer::DidAccept(net::StreamListenSocket* server,

Powered by Google App Engine
This is Rietveld 408576698