1// Copyright (c) 2011 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_PROXY_PROXY_CONFIG_SERVICE_FIXED_H_
6#define NET_PROXY_PROXY_CONFIG_SERVICE_FIXED_H_
7#pragma once
8
9#include "net/base/net_errors.h"
10#include "net/proxy/proxy_config.h"
11#include "net/proxy/proxy_config_service.h"
12
13namespace net {
14
15// Implementation of ProxyConfigService that returns a fixed result.
16class ProxyConfigServiceFixed : public ProxyConfigService {
17 public:
18  explicit ProxyConfigServiceFixed(const ProxyConfig& pc);
19  virtual ~ProxyConfigServiceFixed();
20
21  // ProxyConfigService methods:
22  virtual void AddObserver(Observer* observer) {}
23  virtual void RemoveObserver(Observer* observer) {}
24  virtual ConfigAvailability GetLatestProxyConfig(ProxyConfig* config);
25
26 private:
27  ProxyConfig pc_;
28};
29
30}  // namespace net
31
32#endif  // NET_PROXY_PROXY_CONFIG_SERVICE_FIXED_H_
33