Chromium Code Reviews| 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); |
| }; |