1// Copyright (c) 2012 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_URL_REQUEST_HTTP_USER_AGENT_SETTINGS_H_
6#define NET_URL_REQUEST_HTTP_USER_AGENT_SETTINGS_H_
7
8#include <string>
9
10#include "base/basictypes.h"
11#include "net/base/net_export.h"
12
13class GURL;
14
15namespace net {
16
17// The interface used by HTTP jobs to retrieve HTTP Accept-Language
18// and User-Agent header values.
19class NET_EXPORT HttpUserAgentSettings {
20 public:
21  HttpUserAgentSettings() {}
22  virtual ~HttpUserAgentSettings() {}
23
24  // Gets the value of 'Accept-Language' header field.
25  virtual std::string GetAcceptLanguage() const = 0;
26
27  // Gets the UA string.
28  virtual std::string GetUserAgent() const = 0;
29
30 private:
31  DISALLOW_COPY_AND_ASSIGN(HttpUserAgentSettings);
32};
33
34}  // namespace net
35
36#endif  // NET_URL_REQUEST_HTTP_USER_AGENT_SETTINGS_H_
37
38