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

Unified Diff: extensions/browser/extension_protocols.h

Issue 2547523004: [Extensions] Allow shared resources between tests via _test_resources (Closed)
Patch Set: . Created 4 years 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: extensions/browser/extension_protocols.h
diff --git a/extensions/browser/extension_protocols.h b/extensions/browser/extension_protocols.h
index aff38b1caaa2b5aa9bf2de573fa3588dfd35207c..97a7e6071ff6115176f6d7a5e5d9a5fd13b902dd 100644
--- a/extensions/browser/extension_protocols.h
+++ b/extensions/browser/extension_protocols.h
@@ -8,20 +8,28 @@
#include <memory>
#include <string>
+#include "base/callback.h"
#include "net/url_request/url_request_job_factory.h"
namespace base {
+class FilePath;
class Time;
}
namespace net {
+class URLRequest;
+class URLRequestJob;
class HttpResponseHeaders;
}
namespace extensions {
-
class InfoMap;
+using ExtensionProtocolTestHandler =
+ base::Callback<net::URLRequestJob*(net::URLRequest*,
+ net::NetworkDelegate*,
+ const base::FilePath&)>;
+
// Builds HTTP headers for an extension request. Hashes the time to avoid
// exposing the exact user installation time of the extension.
net::HttpResponseHeaders* BuildHttpHeaders(
@@ -35,6 +43,11 @@ net::HttpResponseHeaders* BuildHttpHeaders(
std::unique_ptr<net::URLRequestJobFactory::ProtocolHandler>
CreateExtensionProtocolHandler(bool is_incognito, InfoMap* extension_info_map);
+// Allows tests to set a special handler for chrome-extension:// urls. Note
+// that this goes through all the normal security checks; it's essentially a
+// way to map extra resources to be included in extensions.
+void SetExtensionProtocolTestHandler(ExtensionProtocolTestHandler* handler);
+
} // namespace extensions
#endif // EXTENSIONS_BROWSER_EXTENSION_PROTOCOLS_H_

Powered by Google App Engine
This is Rietveld 408576698