#include "atom/common/native_mate_converters/file_path_converter.h"
#include "atom/common/native_mate_converters/net_converter.h"
#include "atom/common/node_includes.h"
-#include "atom/common/options_switches.h"
-#include "base/command_line.h"
#include "base/files/file_path.h"
#include "base/guid.h"
#include "base/prefs/pref_service.h"
}
}
-void SetDevToolsNetworkEmulationClientId(const std::string& id) {
- auto cmd_line = base::CommandLine::ForCurrentProcess();
- cmd_line->AppendSwitchASCII(
- switches::kDevToolsEmulateNetworkConditionsClientId, id);
-}
-
} // namespace
Session::Session(AtomBrowserContext* browser_context)
browser_context_->network_controller_handle()->SetNetworkState(
devtools_network_emulation_client_id_, std::move(conditions));
- SetDevToolsNetworkEmulationClientId(devtools_network_emulation_client_id_);
+ browser_context_->network_delegate()->SetDevToolsNetworkEmulationClientId(
+ devtools_network_emulation_client_id_);
}
void Session::DisableNetworkEmulation() {
scoped_ptr<brightray::DevToolsNetworkConditions> conditions;
browser_context_->network_controller_handle()->SetNetworkState(
devtools_network_emulation_client_id_, std::move(conditions));
- SetDevToolsNetworkEmulationClientId(std::string());
+ browser_context_->network_delegate()->SetDevToolsNetworkEmulationClientId(
+ std::string());
}
void Session::SetCertVerifyProc(v8::Local<v8::Value> val,
#include "atom/browser/net/atom_network_delegate.h"
-#include <string>
#include <utility>
#include "atom/common/native_mate_converters/net_converter.h"
-#include "atom/common/options_switches.h"
-#include "base/command_line.h"
#include "base/stl_util.h"
#include "base/strings/string_util.h"
+#include "brightray/browser/net/devtools_network_transaction.h"
#include "content/public/browser/browser_thread.h"
#include "net/url_request/url_request.h"
+using brightray::DevToolsNetworkTransaction;
using content::BrowserThread;
namespace atom {
response_listeners_[type] = { patterns, callback };
}
+void AtomNetworkDelegate::SetDevToolsNetworkEmulationClientId(
+ const std::string& client_id) {
+ client_id_ = client_id;
+}
+
int AtomNetworkDelegate::OnBeforeURLRequest(
net::URLRequest* request,
const net::CompletionCallback& callback,
net::URLRequest* request,
const net::CompletionCallback& callback,
net::HttpRequestHeaders* headers) {
- auto cmd_line = base::CommandLine::ForCurrentProcess();
- auto client_id = cmd_line->GetSwitchValueASCII(
- switches::kDevToolsEmulateNetworkConditionsClientId);
- if (!client_id.empty())
+ if (!client_id_.empty())
headers->SetHeader(
- switches::kDevToolsEmulateNetworkConditionsClientId, client_id);
+ DevToolsNetworkTransaction::kDevToolsEmulateNetworkConditionsClientId,
+ client_id_);
if (!ContainsKey(response_listeners_, kOnBeforeSendHeaders))
return brightray::NetworkDelegate::OnBeforeSendHeaders(
request, callback, headers);
#include <map>
#include <set>
+#include <string>
#include "brightray/browser/network_delegate.h"
#include "base/callback.h"
const URLPatterns& patterns,
const ResponseListener& callback);
+ void SetDevToolsNetworkEmulationClientId(const std::string& client_id);
+
protected:
// net::NetworkDelegate:
int OnBeforeURLRequest(net::URLRequest* request,
std::map<ResponseEvent, ResponseListenerInfo> response_listeners_;
std::map<uint64_t, net::CompletionCallback> callbacks_;
+ // Client id for devtools network emulation.
+ std::string client_id_;
+
DISALLOW_COPY_AND_ASSIGN(AtomNetworkDelegate);
};
// Widevine CDM version.
const char kWidevineCdmVersion[] = "widevine-cdm-version";
-// Client id for devtools network emulation.
-const char kDevToolsEmulateNetworkConditionsClientId[] =
- "X-DevTools-Emulate-Network-Conditions-Client-Id";
-
} // namespace switches
} // namespace atom
extern const char kWidevineCdmPath[];
extern const char kWidevineCdmVersion[];
-extern const char kDevToolsEmulateNetworkConditionsClientId[];
-
} // namespace switches
} // namespace atom