WorldWind源码剖析系列:代理助手类ProxyHelper

代理助手类ProxyHelper通过平台调用的互操作技术封送了若干Win32结构体和函数。该类类图如下。

 

提供的主要处理方法基本上都是静态函数,简要描述如下:

内嵌类型WINHTTP_AUTOPROXY_OPTIONS代表自动代理选项的Win32结构体。

内嵌类型WINHTTP_PROXY_INFO代表被WinHTTP互操作返回的代理信息结构体。

static extern IntPtr WinHttpOpen()封送Win32动态链接库中的打开Windows Http服务函数。

static extern bool WinHttpCloseHandle(IntPtr hInternet)封送Win32动态链接库中的关闭Windows Http服务函数。

static extern bool WinHttpGetProxyForUrl()封送Win32动态链接库中的Http服务的为URL获取代理的函数。

static void OpenWinHttpSession()//打开Windows Http服务会话

static void CloseWinHttpSession()//关闭Windows Http服务会话

static ICredentials DetermineCredentials(string name, string password, string domain)根据给定的参数网络请求的设置凭据

static IWebProxy DetermineAutoProxyForUrl(string targetUrl, string proxyScriptUrl, ref int errorCode) 自动地或者通过下载并运行特定的脚本来确定动态的代理URL字符串

public static IWebProxy DetermineProxyForUrl()确定代理URL字符串,并用相关参数构建的可信凭证设置IwebProxy类

posted @   rainbow70626  阅读(516)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示