zdk.net
ProxyManager.h
1 //
2 // ProxyManager.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_ProxyManager_h
7 #define ZDK_NET_ProxyManager_h
8 
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "ProxyProtocolType.h"
12 #include "ProxyModeType.h"
13 #include "ProxyConfig.h"
14 #include "Result.h"
15 #include "ZHandle.h"
16 
17 using namespace System::Collections::Generic;
18 
19 namespace ZDK_NET
20 {
21  ref class ProxyConfig;
22  ref class Result;
23 
26  public ref class ProxyManager : ZHandle
27  {
28  public:
29  ZDK::IProxyManager* cppRef = nullptr;
30 
31  ProxyManager(ZDK::Shared::ProxyManager src);
32  ~ProxyManager();
33  !ProxyManager();
34 
53  ZDK_NET::ProxyConfig^ CreateProxyConfig(ZDK_NET::ProxyProtocolType protocol, ZDK_NET::ProxyModeType mode, System::String^ hostname, unsigned int port, System::String^ username, System::String^ password);
54 
68 
84  ZDK_NET::ProxyConfig^ GetProxyConfig(ZDK_NET::ProxyProtocolType protocol, ZDK_NET::ProxyModeType mode);
85 
95 
96  virtual long long Handle() override;
97 
98  virtual void Initialize() override;
99 
100  virtual void ReleaseReference() override;
101 
102  };
103 }
104 
105 #endif
ZDK_NET::Result
API invocation status result.
Definition: Result.h:24
ZDK_NET::ProxyManager::GetProxyConfigForURL
ZDK_NET::ProxyConfig ^ GetProxyConfigForURL(System::String^ url)
Gets the current proxy configuration for the specified URL.
ZDK_NET::ProxyManager::GetProxyConfig
ZDK_NET::ProxyConfig ^ GetProxyConfig(ZDK_NET::ProxyProtocolType protocol, ZDK_NET::ProxyModeType mode)
Gets the current proxy configuration.
ZDK_NET::ProxyConfig
Proxy configuration.
Definition: ProxyConfig.h:27
ZDK_NET::ProxyManager
Proxy Manager.
Definition: ProxyManager.h:27
ZDK_NET::ProxyManager::SetProxyConfig
ZDK_NET::Result ^ SetProxyConfig(ZDK_NET::ProxyConfig^ value)
Sets the current proxy configuration.
ZDK_NET::ProxyManager::CreateProxyConfig
ZDK_NET::ProxyConfig ^ CreateProxyConfig(ZDK_NET::ProxyProtocolType protocol, ZDK_NET::ProxyModeType mode, System::String^ hostname, unsigned int port, System::String^ username, System::String^ password)
Creates a new Proxy configuration with the given parameters.
ZDK_NET::ZHandle
Definition: ZHandle.h:18