1 // Copyright (c) 2009 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 #ifndef NET_BASE_FIXED_HOST_RESOLVER_H_ 6 #define NET_BASE_FIXED_HOST_RESOLVER_H_ 7 8 #include <string> 9 10 #include "net/base/address_list.h" 11 #include "net/base/host_resolver.h" 12 13 namespace net { 14 15 // A FixedHostResolver resolves all addresses to a single address. 16 class FixedHostResolver : public HostResolver { 17 public: 18 // |host| is a string representing the resolution. 19 // example: foo.myproxy.com 20 explicit FixedHostResolver(const std::string& host); 21 22 // HostResolver methods: 23 virtual int Resolve(const RequestInfo& info, 24 AddressList* addresses, 25 CompletionCallback* callback, 26 RequestHandle* out_req, 27 LoadLog* load_log); 28 virtual void CancelRequest(RequestHandle req) {} 29 virtual void AddObserver(Observer* observer) {} 30 virtual void RemoveObserver(Observer* observer) {} 31 virtual void Shutdown() {} 32 33 private: 34 ~FixedHostResolver() {} 35 36 AddressList address_; 37 bool initialized_; 38 }; 39 40 } // namespace net 41 42 #endif // NET_BASE_MOCK_HOST_RESOLVER_H_ 43