Index: content/browser/devtools/protocol/network_handler.h |
diff --git a/content/browser/devtools/protocol/network_handler.h b/content/browser/devtools/protocol/network_handler.h |
index dc315c4b55bd991b666bbc5052e459b070b2764e..fa5214efa0929df4ffe53fa0f28d3a46ffd64e89 100644 |
--- a/content/browser/devtools/protocol/network_handler.h |
+++ b/content/browser/devtools/protocol/network_handler.h |
@@ -8,11 +8,17 @@ |
#include <memory> |
#include "base/macros.h" |
+#include "base/memory/weak_ptr.h" |
+#include "base/synchronization/lock.h" |
#include "content/browser/devtools/protocol/devtools_domain_handler.h" |
#include "content/browser/devtools/protocol/network.h" |
#include "net/base/net_errors.h" |
#include "net/cookies/canonical_cookie.h" |
+namespace net { |
+class URLRequest; |
+} // namespace net |
+ |
namespace content { |
class DevToolsAgentHostImpl; |
@@ -65,6 +71,22 @@ class NetworkHandler : public DevToolsDomainHandler, |
Response SetUserAgentOverride(const std::string& user_agent) override; |
Response CanEmulateNetworkConditions(bool* result) override; |
+ DispatchResponse EnableFetchInterception(bool enabled) override; |
+ void AllowRequest(const String& request_id, |
+ std::unique_ptr<AllowRequestCallback> callback) override; |
+ void BlockRequest(const String& request_id, |
+ const std::string& error_reason, |
+ std::unique_ptr<BlockRequestCallback> callback) override; |
+ void ModifyRequest(const std::string& request_id, |
+ Maybe<std::string> url, |
+ Maybe<std::string> method, |
+ Maybe<std::string> post_data, |
+ Maybe<protocol::Network::Headers> headers, |
+ std::unique_ptr<ModifyRequestCallback> callback) override; |
+ void MockResponse(const std::string& request_id, |
+ const std::string& raw_response, |
+ std::unique_ptr<MockResponseCallback> callback) override; |
+ |
void NavigationPreloadRequestSent(int worker_version_id, |
const std::string& request_id, |
const ResourceRequest& request); |
@@ -82,11 +104,18 @@ class NetworkHandler : public DevToolsDomainHandler, |
bool enabled() const { return enabled_; } |
std::string UserAgentOverride() const; |
+ Network::Frontend* frontend() const { return frontend_.get(); } |
+ |
+ static std::unique_ptr<Network::Request> CreateRequestFromURLRequest( |
+ const net::URLRequest* request); |
+ |
private: |
std::unique_ptr<Network::Frontend> frontend_; |
RenderFrameHostImpl* host_; |
bool enabled_; |
+ bool interception_enabled_; |
std::string user_agent_; |
+ base::WeakPtrFactory<NetworkHandler> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(NetworkHandler); |
}; |