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..a385bc990b7493891e2e8c996dba725eb7c19e10 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" |
dgozman
2017/05/25 21:29:36
Unused?
alex clarke (OOO till 29th)
2017/05/26 19:37:03
Done.
|
#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,17 @@ class NetworkHandler : public DevToolsDomainHandler, |
Response SetUserAgentOverride(const std::string& user_agent) override; |
Response CanEmulateNetworkConditions(bool* result) override; |
+ DispatchResponse EnableFetchInterception(bool enabled) override; |
+ void ContinueRequest( |
+ const std::string& request_id, |
+ Maybe<std::string> error_reason, |
+ Maybe<std::string> base64_raw_response, |
+ Maybe<std::string> url, |
+ Maybe<std::string> method, |
+ Maybe<std::string> post_data, |
+ Maybe<protocol::Network::Headers> headers, |
+ std::unique_ptr<ContinueRequestCallback> callback) override; |
+ |
void NavigationPreloadRequestSent(int worker_version_id, |
const std::string& request_id, |
const ResourceRequest& request); |
@@ -82,11 +99,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); |
}; |