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 
18 namespace rtc {
19 
20 enum ProxyType {
21   PROXY_NONE,
22   PROXY_HTTPS,
23   PROXY_SOCKS5,
24   PROXY_UNKNOWN
25 };
26 const char * ProxyToString(ProxyType proxy);
27 
28 struct 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();
38   ~ProxyInfo();
39 };
40 
41 } // namespace rtc
42 
43 #endif // WEBRTC_BASE_PROXYINFO_H__
44