Index: net/dns/dns_client.cc |
diff --git a/net/dns/dns_client.cc b/net/dns/dns_client.cc |
deleted file mode 100644 |
index f3980dfc5cc9567679ea36abd53947a26af43d99..0000000000000000000000000000000000000000 |
--- a/net/dns/dns_client.cc |
+++ /dev/null |
@@ -1,69 +0,0 @@ |
-// 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 "net/dns/dns_client.h" |
- |
-#include "base/bind.h" |
-#include "base/rand_util.h" |
-#include "net/base/net_log.h" |
-#include "net/dns/address_sorter.h" |
-#include "net/dns/dns_config_service.h" |
-#include "net/dns/dns_session.h" |
-#include "net/dns/dns_socket_pool.h" |
-#include "net/dns/dns_transaction.h" |
-#include "net/socket/client_socket_factory.h" |
- |
-namespace net { |
- |
-namespace { |
- |
-class DnsClientImpl : public DnsClient { |
- public: |
- explicit DnsClientImpl(NetLog* net_log) |
- : address_sorter_(AddressSorter::CreateAddressSorter()), |
- net_log_(net_log) {} |
- |
- void SetConfig(const DnsConfig& config) override { |
- factory_.reset(); |
- session_ = NULL; |
- if (config.IsValid() && !config.unhandled_options) { |
- ClientSocketFactory* factory = ClientSocketFactory::GetDefaultFactory(); |
- scoped_ptr<DnsSocketPool> socket_pool( |
- config.randomize_ports ? DnsSocketPool::CreateDefault(factory) |
- : DnsSocketPool::CreateNull(factory)); |
- session_ = new DnsSession(config, |
- socket_pool.Pass(), |
- base::Bind(&base::RandInt), |
- net_log_); |
- factory_ = DnsTransactionFactory::CreateFactory(session_.get()); |
- } |
- } |
- |
- const DnsConfig* GetConfig() const override { |
- return session_.get() ? &session_->config() : NULL; |
- } |
- |
- DnsTransactionFactory* GetTransactionFactory() override { |
- return session_.get() ? factory_.get() : NULL; |
- } |
- |
- AddressSorter* GetAddressSorter() override { return address_sorter_.get(); } |
- |
- private: |
- scoped_refptr<DnsSession> session_; |
- scoped_ptr<DnsTransactionFactory> factory_; |
- scoped_ptr<AddressSorter> address_sorter_; |
- |
- NetLog* net_log_; |
-}; |
- |
-} // namespace |
- |
-// static |
-scoped_ptr<DnsClient> DnsClient::CreateClient(NetLog* net_log) { |
- return scoped_ptr<DnsClient>(new DnsClientImpl(net_log)); |
-} |
- |
-} // namespace net |
- |