1/*
2 *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
3 *
4 *  Use of this source code is governed by a BSD-style license
5 *  that can be found in the LICENSE file in the root of the source
6 *  tree. An additional intellectual property rights grant can be found
7 *  in the file PATENTS.  All contributing project authors may
8 *  be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef WEBRTC_BASE_PROXYINFO_H__
12#define WEBRTC_BASE_PROXYINFO_H__
13
14#include <string>
15#include "webrtc/base/socketaddress.h"
16#include "webrtc/base/cryptstring.h"
17
18namespace rtc {
19
20enum ProxyType {
21  PROXY_NONE,
22  PROXY_HTTPS,
23  PROXY_SOCKS5,
24  PROXY_UNKNOWN
25};
26const char * ProxyToString(ProxyType proxy);
27
28struct ProxyInfo {
29  ProxyType type;
30  SocketAddress address;
31  std::string autoconfig_url;
32  bool autodetect;
33  std::string bypass_list;
34  std::string username;
35  CryptString password;
36
37  ProxyInfo() : type(PROXY_NONE), autodetect(false) { }
38};
39
40} // namespace rtc
41
42#endif // WEBRTC_BASE_PROXYINFO_H__
43