⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 autodetectproxy.h

📁 本人收集整理的一份c/c++跨平台网络库
💻 H
字号:
#ifndef _AUTODETECTPROXY_H_#define _AUTODETECTPROXY_H_#include "sigslot.h"#include "physicalsocketserver.h"#include "proxyinfo.h"#include "signalthread.h"#include "cryptstring.h"namespace buzz { class XmppClientSettings; }namespace utils_base { ///////////////////////////////////////////////////////////////////////////////// AutoDetectProxy///////////////////////////////////////////////////////////////////////////////class AsyncSocket;class AutoDetectProxy : public SignalThread, public sigslot::has_slots<> {public:  AutoDetectProxy(const std::string& user_agent);  const utils_base::ProxyInfo& proxy() const { return proxy_; }  void set_server_url(const std::string& url) {    server_url_ = url;  }  void set_proxy(const SocketAddress& proxy) {    proxy_.type = PROXY_UNKNOWN;    proxy_.address = proxy;  }  void set_auth_info(bool use_auth, const std::string& username,      const CryptString& password) {    if (use_auth) {      proxy_.username = username;      proxy_.password = password;    }  }protected:  virtual ~AutoDetectProxy();  // SignalThread Interface  virtual void DoWork();  virtual void OnMessage(Message *msg);  void Next();  void Complete(ProxyType type);  void OnConnectEvent(AsyncSocket * socket);  void OnReadEvent(AsyncSocket * socket);  void OnCloseEvent(AsyncSocket * socket, int error);private:  std::string agent_, server_url_;  ProxyInfo proxy_;  AsyncSocket * socket_;  int next_;};///////////////////////////////////////////////////////////////////////////////}  // namespace talk_base#endif  // _AUTODETECTPROXY_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -