1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "extensions/browser/api/dns/host_resolver_wrapper.h"
6
7#include "content/public/browser/resource_context.h"
8#include "net/dns/host_resolver.h"
9
10namespace extensions {
11
12HostResolverWrapper::HostResolverWrapper() : resolver_(NULL) {}
13
14// static
15HostResolverWrapper* HostResolverWrapper::GetInstance() {
16  return Singleton<extensions::HostResolverWrapper>::get();
17}
18
19net::HostResolver* HostResolverWrapper::GetHostResolver(
20    content::ResourceContext* context) {
21  return resolver_ ? resolver_ : context->GetHostResolver();
22}
23
24void HostResolverWrapper::SetHostResolverForTesting(
25    net::HostResolver* mock_resolver) {
26  resolver_ = mock_resolver;
27}
28
29}  // namespace extensions
30