diff options
author | eustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-05 19:08:51 +0000 |
---|---|---|
committer | eustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-05 19:08:51 +0000 |
commit | a77afb833488ea6134311dae2ea5b085c5a8adc6 (patch) | |
tree | 298ae894f0c311c07e17671989e8b801ba98e2a8 /chrome/browser/devtools/devtools_network_controller.h | |
parent | 1d71337d17c8062d21ff7e4bbd6cf8ffb39a869c (diff) | |
download | chromium_src-a77afb833488ea6134311dae2ea5b085c5a8adc6.zip chromium_src-a77afb833488ea6134311dae2ea5b085c5a8adc6.tar.gz chromium_src-a77afb833488ea6134311dae2ea5b085c5a8adc6.tar.bz2 |
DevToolsNetworkController: support disabling network for specified domains.
BUG=245436
Review URL: https://codereview.chromium.org/316843002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275209 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/devtools/devtools_network_controller.h')
-rw-r--r-- | chrome/browser/devtools/devtools_network_controller.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/chrome/browser/devtools/devtools_network_controller.h b/chrome/browser/devtools/devtools_network_controller.h index b917049..f057412 100644 --- a/chrome/browser/devtools/devtools_network_controller.h +++ b/chrome/browser/devtools/devtools_network_controller.h @@ -9,10 +9,12 @@ #include <string> #include "base/macros.h" +#include "base/memory/ref_counted.h" #include "base/memory/scoped_ptr.h" #include "base/memory/weak_ptr.h" #include "base/threading/thread_checker.h" +class DevToolsNetworkConditions; class DevToolsNetworkTransaction; class GURL; class Profile; @@ -44,7 +46,7 @@ class DevToolsNetworkController { // |client_id| should be DevToolsAgentHost GUID. void SetNetworkState( const std::string& client_id, - bool disable_network); + const scoped_refptr<DevToolsNetworkConditions> conditions); bool ShouldFail(const net::HttpRequestInfo* request); @@ -55,15 +57,20 @@ class DevToolsNetworkController { // Controller must be constructed on IO thread. base::ThreadChecker thread_checker_; + typedef scoped_refptr<DevToolsNetworkConditions> Conditions; + void SetNetworkStateOnIO( const std::string& client_id, - bool disable_network); + const Conditions conditions); typedef std::set<DevToolsNetworkTransaction*> Transactions; Transactions transactions_; - typedef std::set<std::string> Clients; - Clients clients_; + // Active client id. + std::string active_client_id_; + + // Active network conditions. + Conditions conditions_; base::WeakPtrFactory<DevToolsNetworkController> weak_ptr_factory_; |