| Index: net/http/http_stream_factory_impl_job.cc
|
| diff --git a/net/http/http_stream_factory_impl_job.cc b/net/http/http_stream_factory_impl_job.cc
|
| index a1f802dc390bdbac7ae43494193a57e9d80dd466..f0d3a4f75591622553402605ea1776f029ffa85c 100644
|
| --- a/net/http/http_stream_factory_impl_job.cc
|
| +++ b/net/http/http_stream_factory_impl_job.cc
|
| @@ -50,12 +50,15 @@ namespace net {
|
|
|
| // Returns parameters associated with the start of a HTTP stream job.
|
| scoped_ptr<base::Value> NetLogHttpStreamJobCallback(
|
| + const NetLog::Source& source,
|
| const GURL* original_url,
|
| const GURL* url,
|
| const AlternativeService* alternative_service,
|
| RequestPriority priority,
|
| NetLogCaptureMode /* capture_mode */) {
|
| scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| + if (source.IsValid())
|
| + source.AddToEventParameters(dict.get());
|
| dict->SetString("original_url", original_url->GetOrigin().spec());
|
| dict->SetString("url", url->GetOrigin().spec());
|
| dict->SetString("alternative_service", alternative_service->ToString());
|
| @@ -227,6 +230,7 @@ void HttpStreamFactoryImpl::Job::Resume(Job* job) {
|
| void HttpStreamFactoryImpl::Job::Orphan(const Request* request) {
|
| DCHECK_EQ(request_, request);
|
| request_ = NULL;
|
| + net_log_.AddEvent(NetLog::TYPE_HTTP_STREAM_JOB_ORPHANED);
|
| if (blocking_job_) {
|
| // We've been orphaned, but there's a job we're blocked on. Don't bother
|
| // racing, just cancel ourself.
|
| @@ -667,8 +671,14 @@ int HttpStreamFactoryImpl::Job::DoStart() {
|
|
|
| net_log_.BeginEvent(
|
| NetLog::TYPE_HTTP_STREAM_JOB,
|
| - base::Bind(&NetLogHttpStreamJobCallback, &request_info_.url, &origin_url_,
|
| - &alternative_service_, priority_));
|
| + base::Bind(&NetLogHttpStreamJobCallback,
|
| + request_ ? request_->net_log().source() : NetLog::Source(),
|
| + &request_info_.url, &origin_url_, &alternative_service_,
|
| + priority_));
|
| + if (request_) {
|
| + request_->net_log().AddEvent(NetLog::TYPE_HTTP_STREAM_REQUEST_STARTED_JOB,
|
| + net_log_.source().ToEventParametersCallback());
|
| + }
|
|
|
| // Don't connect to restricted ports.
|
| if (!IsPortAllowedForScheme(server_.port(), request_info_.url.scheme())) {
|
|
|