summaryrefslogtreecommitdiffstats
path: root/chrome/browser/devtools/devtools_network_controller.h
diff options
context:
space:
mode:
authoreustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-05 19:08:51 +0000
committereustas@chromium.org <eustas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-05 19:08:51 +0000
commita77afb833488ea6134311dae2ea5b085c5a8adc6 (patch)
tree298ae894f0c311c07e17671989e8b801ba98e2a8 /chrome/browser/devtools/devtools_network_controller.h
parent1d71337d17c8062d21ff7e4bbd6cf8ffb39a869c (diff)
downloadchromium_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.h15
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_;