Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3953)

Unified Diff: chrome/browser/devtools/devtools_network_transaction.h

Issue 342473004: DevTools: make network conditions emulation scoped (browser) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed nits Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/devtools/devtools_network_transaction.h
diff --git a/chrome/browser/devtools/devtools_network_transaction.h b/chrome/browser/devtools/devtools_network_transaction.h
index 37e84ed8694b5ff4baab98b805cd8c3de0fa6506..279d003e0354f0a9b1fea1571ef5d684a0873998 100644
--- a/chrome/browser/devtools/devtools_network_transaction.h
+++ b/chrome/browser/devtools/devtools_network_transaction.h
@@ -52,6 +52,12 @@ class DevToolsNetworkTransaction : public net::HttpTransaction {
throttled_byte_count_ -= delta;
}
+ const std::string& request_initiator() const { return request_initiator_; }
+
+ const std::string& client_id() const {
+ return client_id_;
+ }
+
void FireThrottledCallback();
// HttpTransaction methods:
@@ -96,6 +102,10 @@ class DevToolsNetworkTransaction : public net::HttpTransaction {
// Proxy callback handler. Runs saved callback.
void OnCallback(int result);
+ // Checks if request contains DevTools specific headers. Found values are
+ // remembered and corresponding keys are removed from headers.
+ void ProcessRequest();
+
DevToolsNetworkController* controller_;
// Real network transaction.
@@ -109,6 +119,14 @@ class DevToolsNetworkTransaction : public net::HttpTransaction {
// True if Fail was already invoked.
bool failed_;
+ // Value of "X-DevTools-Request-Initiator" request header.
+ std::string request_initiator_;
+
+ // Value of "X-DevTools-Emulate-Network-Conditions-Client-Id" request header.
+ std::string client_id_;
+
+ scoped_ptr<net::HttpRequestInfo> custom_request_;
+
enum CallbackType {
NONE,
READ,

Powered by Google App Engine
This is Rietveld 408576698