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

Unified Diff: content/test/net/url_request_prepackaged_interceptor.h

Issue 12967016: Improve <adview> implementation and add tests. (Closed) Base URL: https://git.chromium.org/chromium/src.git@master
Patch Set: Fix comment. Created 7 years, 9 months 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: content/test/net/url_request_prepackaged_interceptor.h
diff --git a/content/test/net/url_request_prepackaged_interceptor.h b/content/test/net/url_request_prepackaged_interceptor.h
index edb65c585597eb90d32613672aa85fc65f4465eb..22ff514fd9d813943d91f2236880ea009bbf400b 100644
--- a/content/test/net/url_request_prepackaged_interceptor.h
+++ b/content/test/net/url_request_prepackaged_interceptor.h
@@ -5,6 +5,8 @@
#ifndef CHROME_BROWSER_COMPONENT_UPDATER_COMPONENT_UPDATER_INTERCEPTOR_H_
#define CHROME_BROWSER_COMPONENT_UPDATER_COMPONENT_UPDATER_INTERCEPTOR_H_
+#include <string>
+
#include "base/basictypes.h"
class GURL;
@@ -20,12 +22,13 @@ namespace content {
// occurs while the URLRequestPrepackagedInterceptor is alive.
class URLRequestPrepackagedInterceptor {
public:
- URLRequestPrepackagedInterceptor();
+ URLRequestPrepackagedInterceptor(const std::string& scheme,
agl 2013/03/26 22:27:16 This constructor needs a comment.
rpaquay 2013/03/27 22:57:25 Done.
+ const std::string& hostname);
virtual ~URLRequestPrepackagedInterceptor();
// When requests for |url| arrive, respond with the contents of |path|. The
- // hostname of |url| must be "localhost" to avoid DNS lookups, and the scheme
- // must be "http".
+ // hostname and scheme of |url| must match the corresponding parameters
+ // passed as constructor arguments.
void SetResponse(const GURL& url, const base::FilePath& path);
// Identical to SetResponse except that query parameters are ignored on
@@ -38,6 +41,9 @@ class URLRequestPrepackagedInterceptor {
private:
class Delegate;
+ std::string scheme_;
agl 2013/03/26 22:27:16 can be const I think.
rpaquay 2013/03/27 22:57:25 Done.
+ std::string hostname_;
+
// After creation, |delegate_| lives on the IO thread, and a task to delete
// it is posted from ~URLRequestPrepackagedInterceptor().
Delegate* delegate_;
@@ -45,6 +51,17 @@ class URLRequestPrepackagedInterceptor {
DISALLOW_COPY_AND_ASSIGN(URLRequestPrepackagedInterceptor);
};
+// Intercepts HTTP requests and gives pre-defined responses to specified URLs.
agl 2013/03/26 22:27:16 Is this actually useful? It seems that just using
rpaquay 2013/03/27 22:57:25 I don't have a strong opinion on this. The common
+// The hostname of urls must be "localhost", and the scheme must be "http".
+class URLLocalHostRequestPrepackagedInterceptor
+ : public URLRequestPrepackagedInterceptor {
+ public:
+ URLLocalHostRequestPrepackagedInterceptor();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(URLLocalHostRequestPrepackagedInterceptor);
+};
+
} // namespace content
#endif // CHROME_BROWSER_COMPONENT_UPDATER_COMPONENT_UPDATER_INTERCEPTOR_H_

Powered by Google App Engine
This is Rietveld 408576698