set network emulation client id in request headers

This commit is contained in:
deepak1556 2016-04-14 08:27:27 +05:30
parent 0bf1e56156
commit fcf04377d7
4 changed files with 24 additions and 0 deletions

View file

@ -8,6 +8,8 @@
#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 "content/public/browser/browser_thread.h"
@ -241,6 +243,12 @@ int AtomNetworkDelegate::OnBeforeSendHeaders(
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())
headers->SetHeader(
switches::kDevToolsEmulateNetworkConditionsClientId, client_id);
if (!ContainsKey(response_listeners_, kOnBeforeSendHeaders))
return brightray::NetworkDelegate::OnBeforeSendHeaders(
request, callback, headers);