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 ProxyInfoProxyInfo37 ProxyInfo() : type(PROXY_NONE), autodetect(false) { } 38 }; 39 40 } // namespace rtc 41 42 #endif // WEBRTC_BASE_PROXYINFO_H__ 43