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, |