Index: chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h |
diff --git a/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h b/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h |
index 973a60e5d7d642dad63f1b8ab9b53f327575768f..019d8944a625b9ba955c307193d5e8092989b1ac 100644 |
--- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h |
+++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_action.h |
@@ -43,7 +43,9 @@ class WebRequestAction { |
// Type identifiers for concrete WebRequestActions. |
enum Type { |
ACTION_CANCEL_REQUEST, |
- ACTION_REDIRECT_REQUEST |
+ ACTION_REDIRECT_REQUEST, |
+ ACTION_REDIRECT_TO_TRANSPARENT_IMAGE, |
+ ACTION_REDIRECT_TO_EMPTY_DOCUMENT, |
}; |
WebRequestAction(); |
@@ -151,6 +153,45 @@ class WebRequestRedirectAction : public WebRequestAction { |
DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectAction); |
}; |
+// Action that instructs to redirect a network request to a transparent image. |
+class WebRequestRedirectToTransparentImageAction : public WebRequestAction { |
+ public: |
+ explicit WebRequestRedirectToTransparentImageAction(); |
+ virtual ~WebRequestRedirectToTransparentImageAction(); |
+ |
+ // Implementation of WebRequestAction: |
+ virtual int GetStages() const OVERRIDE; |
+ virtual Type GetType() const OVERRIDE; |
+ virtual LinkedPtrEventResponseDelta CreateDelta( |
+ net::URLRequest* request, |
+ RequestStages request_stage, |
+ const std::string& extension_id, |
+ const base::Time& extension_install_time) const OVERRIDE; |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectToTransparentImageAction); |
+}; |
+ |
+ |
+// Action that instructs to redirect a network request to an empty document. |
+class WebRequestRedirectToEmptyDocumentAction : public WebRequestAction { |
+ public: |
+ explicit WebRequestRedirectToEmptyDocumentAction(); |
+ virtual ~WebRequestRedirectToEmptyDocumentAction(); |
+ |
+ // Implementation of WebRequestAction: |
+ virtual int GetStages() const OVERRIDE; |
+ virtual Type GetType() const OVERRIDE; |
+ virtual LinkedPtrEventResponseDelta CreateDelta( |
+ net::URLRequest* request, |
+ RequestStages request_stage, |
+ const std::string& extension_id, |
+ const base::Time& extension_install_time) const OVERRIDE; |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectToEmptyDocumentAction); |
+}; |
+ |
// TODO(battre) Implement further actions: |
// Redirect to constant url, Redirect by RegEx, Set header, Remove header, ... |