blob: 0667df77d25f7ab31ebcda557928b6dfee38f39f [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/loader/resource_scheduler_filter.h"
#include "content/browser/loader/resource_dispatcher_host_impl.h"
#include "services/network/resource_scheduler.h"
namespace content {
// Some tests are lacking a ResourceDispatcherHostImpl.
network::ResourceScheduler* GetResourceSchedulerOrNullptr() {
if (!ResourceDispatcherHostImpl::Get())
return nullptr;
return ResourceDispatcherHostImpl::Get()->scheduler();
}
// static
void ResourceSchedulerFilter::OnDidCommitMainframeNavigation(
int render_process_id,
int render_view_routing_id) {
auto* scheduler = GetResourceSchedulerOrNullptr();
if (scheduler)
scheduler->DeprecatedOnNavigate(render_process_id, render_view_routing_id);
}
} // namespace content