模块名称:隐心·HTTP 模块作者:Yisin 模块版本:1.0 模块 MD5:d2b702fd78f4ca2dcc376213fbbd3cbc 模块大小:436.47 KB 版权声明: 模块描述:隐心·HTTP模块,http、websocket 请求模块,官方Q群:200043536 模块备注: 隐心·HTTP模块 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 特殊功能支持库 3.1|spec|A512548E76954B6E92C21055517615B0 ------------------------------ .子程序 YX_HttpA, 字节集, , 使用WinInet的API方式访问网页。 .参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https:// .参数 访问方式, 整数型, 可空 , 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT .参数 提交信息, 文本型, 可空 , POST专用 .参数 提交Cookies, 文本型, 参考 可空 , 设置提交时的cookie .参数 返回Cookies, 文本型, 可空 , 返回的Cookie .参数 附加协议头, 文本型, 可空 , 一行一个请用换行符隔开,建议填写常量值或文本值,防止因传参引发错误 .参数 返回协议头, 文本型, 参考 可空 , 返回的协议头 .参数 禁止重定向, 逻辑型, 可空 , 默认不禁止网页重定向 .参数 字节集提交, 字节集, 可空 , 提交字节集数据 .参数 代理地址, 文本型, 可空 , 代理地址,格式为:ip:port,例如:8.8.8.8:88 .参数 是否自动合并更新Cookie, 逻辑型, 可空 , 默认为真,自动合并更新 .参数 是否补全必要协议头, 逻辑型, 可空 , 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头 .参数 是否处理协议头大小写, 逻辑型, 可空 , 将协议头中的键名首字母处理为大写 默认为真 .参数 是否自动GZIP解压, 逻辑型, 可空 , .子程序 YX_HttpC, 字节集, , curl .参数 完整的网页地址, 文本型, , 完整的网页地址,必须包含http://或者https:// .参数 访问方式, 整数型, 可空 , 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT .参数 提交信息, 文本型, 可空 , POST专用 .参数 提交Cookies, 文本型, 参考 可空 , 设置提交时的cookie .参数 返回Cookies, 文本型, 可空 , 返回的Cookie .参数 附加协议头, 文本型, 可空 , 一行一个请用换行符隔开,建议填写常量值或文本值,防止因传参引发错误 .参数 返回协议头, 文本型, 参考 可空 , 返回的协议头 .参数 字节集提交, 字节集, 可空 , 提交字节集数据 .参数 禁止重定向, 逻辑型, 可空 , .参数 是否自动合并更新Cookie, 逻辑型, 可空 , 默认为真,自动合并更新 .参数 是否补全必要协议头, 逻辑型, 可空 , 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头 .参数 是否处理协议头大小写, 逻辑型, 可空 , 将协议头中的键名首字母处理为大写 默认为真 .参数 是否自动GZIP解压, 逻辑型, 可空 , .子程序 YX_HttpH, 字节集, , 使用 HPSocket 来发送http请求 .参数 完整的网页地址, 文本型, , 完整的网页地址,必须包含http://或者https:// .参数 访问方式, 整数型, 可空 , 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT .参数 提交信息, 文本型, 可空 , POST专用 .参数 提交Cookies, 文本型, 参考 可空 , 设置提交时的cookie .参数 返回Cookies, 文本型, 可空 , 返回的Cookie .参数 附加协议头, 文本型, 可空 , 一行一个请用换行符隔开,建议填写常量值或文本值,防止因传参引发错误 .参数 返回协议头, 文本型, 参考 可空 , 返回的协议头 .参数 字节集提交, 字节集, 可空 , 提交字节集数据 .参数 是否自动合并更新Cookie, 逻辑型, 可空 , 默认为真,自动合并更新 .参数 是否补全必要协议头, 逻辑型, 可空 , 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头 .参数 是否处理协议头大小写, 逻辑型, 可空 , 将协议头中的键名首字母处理为大写 默认为真 .参数 是否自动GZIP解压, 逻辑型, 可空 , .子程序 YX_HttpO, 字节集, , 使用WinHttp的对象方式访问网页 .参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https:// .参数 访问方式, 整数型, 可空 , 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT .参数 提交信息, 文本型, 可空 , "POST"专用 自动UTF8编码 .参数 提交Cookies, 文本型, 参考 可空 , 设置提交时的cookie .参数 返回Cookies, 文本型, 参考 可空 , 返回的Cookie .参数 附加协议头, 文本型, 可空 , 一行一个请用换行符隔开 .参数 返回协议头, 文本型, 参考 可空 , 返回的协议头 .参数 返回状态代码, 整数型, 参考 可空 , 网页返回的状态代码,例如:200;302;404等 .参数 禁止重定向, 逻辑型, 可空 , 默认不禁止网页重定向 .参数 字节集提交, 字节集, 可空 , 提交字节集数据 .参数 代理地址, 文本型, 可空 , 代理地址,格式为 8.8.8.8:88 .参数 超时, 整数型, 可空 , 秒|默认为15秒,-1为无限等待 .参数 代理用户名, 文本型, 可空 , 用户名 .参数 代理密码, 文本型, 可空 , 密码 .参数 代理标识, 整数型, 可空 , 代理标识,默认为1,0为路由器 .参数 对象继承, 对象, 可空 , 此处可自行提供对象,不再主动创建 .参数 是否自动合并更新Cookie, 逻辑型, 可空 , 默认为真,自动合并更新 .参数 是否补全必要协议头, 逻辑型, 可空 , 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头 .参数 是否处理协议头大小写, 逻辑型, 可空 , 将协议头中的键名首字母处理为大写 默认为真 .参数 是否自动GZIP解压, 逻辑型, 可空 , .子程序 YX_HttpW, 字节集, , .参数 完整网址, 文本型, , 完整网址 .参数 访问方式, 文本型, 可空 , "GET" or "POST",为空默认"GET" .参数 提交信息, 文本型, 可空 , "POST"专用 .参数 提交Cookie, 文本型, 可空 , 提交的Cookie .参数 返回Cookie, 文本型, 参考 可空 , 返回的Cookie .参数 代理地址, 文本型, 可空 , 代理地址 .参数 超时值, 整数型, 可空 , 单位秒,默认90 .参数 环境, 逻辑型, 可空 , 使用环境,真:单线程,假:多线程(如果在使用中程序停止响应,请设置此处为真),默认:假 .参数 附加协议头, 文本型, 可空 , 附加协议头 例:Referer: http://www.baidu.com .参数 用户名, 文本型, 可空 , 用户名 .参数 密码, 文本型, 可空 , 密码 .参数 返回状态文本, 文本型, 参考 可空 , 在Send之后可以获取状态文本 .参数 设置本地Cookie, 逻辑型, 可空 , 是否设置本地cookies | 真=设置;假=不设置;,默认为假 .参数 是否自动GZIP解压, 逻辑型, 可空 , .全局变量 GZip, , 公开, , .数据类型 键值对, 公开, 描述:字符串名值对结构体 .成员 name, 文本型, , , .成员 value, 文本型, , , .数据类型 数据缓冲区类型, 公开, .成员 长度, 整数型, , , .成员 数据, 字节集, , , .数据类型 线程任务对象, 公开, Socket 任务结构体,封装 Socket 任务相关数据结构 .成员 任务入口函数, 整数型, , , 任务入口函数 .成员 发起对象, 整数型, , , 发起对象 .成员 连接ID, 整数型, , , 连接 ID .成员 数据缓冲区, 整数型, , , 数据缓冲区 .成员 数据缓冲区长度, 整数型, , , 数据缓冲区长度 .成员 缓冲区类型, 逻辑型, , , 缓冲区类型 .成员 w参数, 整数型, , , 自定义参数 .成员 l参数, 整数型, , , 自定义参数 .程序集 YX_CURL, , 公开 .子程序 打开网页, 逻辑型, , .参数 参_完整网址, 文本型, , 例:http://www.baidu.com/ .参数 参_访问方式, 文本型, 可空 , 例:GET、HEAD 默认为:GET .参数 参_禁止gzip压缩, 逻辑型, 可空 , 选填:禁止gzip压缩 禁止TRUE 默认FALSE .参数 参_禁止自动重定向, 逻辑型, 可空 , 选填:禁止自动重定向 禁止TRUE 默认FALSE .参数 参_禁止无效证书, 逻辑型, 可空 , 选填:禁止无效CA证书 禁止TRUE 默认FALSE .参数 参_网站CA证书, 文本型, 可空 , 选填:CA证书的存放位置 如:c:\ca.crt,CA证书下载 http://curl.haxx.se/docs/caextract.html .子程序 发送, 整数型, , 返回状态码 .参数 参_提交信息, 字节集, 可空 , .参数 参_禁止返回数据, 逻辑型, 可空 , 选填:禁止返回数据 禁止TRUE 默认FALSE .子程序 取所有响应Cookies, 文本型, , .子程序 取所有响应协议头, 文本型, , .子程序 取响应内容, 字节集, , .子程序 取响应文本, 文本型, , .参数 utf8编码, 逻辑型, 可空 , .子程序 置Cookie, , , .参数 Cookies, 文本型, , a=b; c=d .子程序 置超时时间, 逻辑型, , .参数 参_连接超时, 整数型, 可空 , 连接超时,单位毫秒 留空=15000(15秒) 0=不超时 .参数 参_发送超时, 整数型, 可空 , 发送超时,单位毫秒 留空=30000(30秒) 0=不超时 .参数 参_接收超时, 整数型, 可空 , 接收超时,单位毫秒 留空=30000(30秒) 0=不超时 .子程序 置请求协议头, , , .参数 参_Name, 文本型, , .参数 参_Value, 文本型, 可空 , 为空是删除 .程序集 YX_HttpHP, , 公开 .子程序 销毁, , , 删除对象 .子程序 置数据缓冲区大小, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为:(N * 1024) - sizeof(TBufferObj)) .参数 缓冲区大小, 整数型, , 默认为4M .子程序 置连接超时时长, , , 设置连接超时(毫秒,0:系统默认超时,默认:30000) .参数 Timeout, 整数型, , .子程序 取连接超时时长, 整数型, , 获取连接超时 .子程序 置请求超时时长, , , 设置请求超时(毫秒,0:系统默认超时,默认:30000) .参数 Timeout, 整数型, , .子程序 取请求超时时长, 整数型, , 获取请求超时 .子程序 打开网页, 逻辑型, , 打开网页,规定时间内数据未接收完会超时中断。 .参数 Method, 文本型, , 请求方式 .参数 Url, 文本型, , .子程序 置请求协议头, , , 添加 HTTP 协议头,重复添加为覆盖上一次数据 .参数 Header, 文本型, , 协议头 .参数 Value, 文本型, , 值 .子程序 发送, 逻辑型, , 发送HTTP请求 .参数 boby, 字节集, 可空 , 提交数据,可以被省略 .子程序 取响应内容, 字节集, , 获取响应体 .子程序 取响应文本, 文本型, , 获取响应体 .参数 utf8, 逻辑型, 可空 , utf8解码 .子程序 初始化SSL组件, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 验证模式, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 证书文件, 文本型, 可空 , 证书文件 .参数 私钥文件, 文本型, 可空 , 私钥文件 .参数 私钥密码, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 CA证书文件或目录, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 销毁SSL组件, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .子程序 取所有响应协议头_键值对, 逻辑型, , 取得所有HTTP返回协议头 .参数 协议头, 键值对, 数组, .子程序 取响应协议头, 文本型, , 取得HTTP返回协议头 .参数 协议头名称, 文本型, , 协议头 .子程序 置附加数据, , , 设置连接的附加数据 .参数 pExtra, 整数型, , .子程序 取附加数据, 整数型, , 获取连接的附加数据 .子程序 取所有Cookies, 文本型, , 获取所有 Cookie .子程序 取Cookie, 文本型, , 获取指定Cookie .参数 name, 文本型, , .子程序 取状态码, 短整数, , 取状态码 .子程序 事件_开始接收数据, , , 【可选】绑定开始解析事件,OnMessageBegin .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageBegin(pSender 整数型,dwConnID 整数型) .子程序 事件_状态行解析完成, , , 【可选】绑定状态行解析完成事件,OnStatusLine .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnStatusLine(pSender 整数型,usStatusCode 短整数型,lpszDesc 文本型) .子程序 事件_请求头, , , 【可选】绑定请求头事件,OnHeader .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnHeader(pSender 整数型,dwConnID 整数型,lpszName 文本型,lpszValue 文本型) .子程序 事件_请求头完成, , , 【必须】绑定请求头完成事件,OnHeadersComplete .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnHeadersComplete(pSender 整数型,dwConnID 整数型) .子程序 事件_报文体, , , : 【必须】绑定请求体报文事件,OnBody .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 事件_报文头, , , 【可选】绑定Chunked 报文头事件,OnChunkHeader .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkHeader(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 事件_报文完成, , , 【可选】绑定Chunked 报文完成事件,OnChunkComplete .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkComplete(pSender 整数型,dwConnID 整数型) .子程序 事件_数据接收完成, , , 【必须】绑定完成解析事件,OnMessageComplete .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 事件_升级协议, , , 【可选】绑定升级协议事件,OnUpgrade .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnUpgrade(pSender 整数型,dwConnID 整数型,enUpgradeType(#HUT_ 开头常量) 整数型) .子程序 事件_解析错误, , , 【必须】绑定解析错误事件,OnParseError .参数 回调函数指针, 子程序指针, , 返回 #HPR_ 开头常量 OnParseError(pSender 整数型,dwConnID 整数型,iErrorCode 整数型,lpszErrorDesc 文本型) .子程序 事件_WS数据包头, , , 【可选】绑定WebSocket 数据包头事件,OnWSMessageHeader .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageHeader(pSender 整数型,dwConnID 整数型,bFinal 逻辑型,iReserved 字节型,iOperationCode 字节型,lpszMask(4数组) 字节型,ullBodyLen 长整数型) .子程序 事件_WS数据包, , , 【可选】绑定WebSocket 数据包体事件,OnWSMessageBody .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 事件_WS数据接收完成, , , 【可选】绑定WebSocket 数据包完成事件,OnWSMessageComplete .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 事件_准备连接, , , 【可选】绑定准备连接事件,OnPrepareConnect .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,soListen 整数型) .子程序 事件_准备握手, , , 【可选】绑定握手事件,OnHandShake .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 事件_发送数据, , , 【可选】绑定发送事件,OnSend .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 事件_接收数据, , , 【必须】绑定数据接收事件,OnReceive .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 事件_连接关闭, , , 【可选】绑定断开事件,OnClose .参数 回调函数指针, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 置接收数据大小, , , 设置接收数据大小,默认接收全部 .参数 回调函数指针, 整数型, , 单位字节,取指定大小数据,如果实际数据大小小于此值,则返回的是实际的数据大小 .子程序 取所有Cookie键值对, 整数型, , .参数 Cookies, 键值对, 数组, .子程序 取所有响应协议头, 文本型, , 取得所有HTTP返回协议头 .子程序 置Cookie, , , .参数 Cookies, 文本型, , a=b; c=d .程序集 YX_WS客户端, , 公开 .子程序 创建, , , .参数 标识, 整数型, 可空 , .参数 自定义参数, 整数型, 可空 , .参数 自定义文本参数, 文本型, 可空 , .参数 自定义协议头, 键值对, 可空 数组, .参数 默认掩码, 字节集, 可空 , .子程序 发送数据, 逻辑型, , .参数 字节集消息, 字节集, , .参数 操作码, 字节型, 可空 , (0=连续消息分片 1=文本消息分片 2=二进制消息分片 8=连接关闭 9=心跳Ping 10=心跳Pong) .参数 mask, 字节集, 可空 , .子程序 发送文本, 逻辑型, , .参数 文本消息, 文本型, , .参数 操作码, 字节型, 可空 , (0=连续消息分片 1=文本消息分片 2=二进制消息分片 8=连接关闭 9=心跳Ping 10=心跳Pong) .参数 mask, 字节集, 可空 , .子程序 关闭, 逻辑型, , .子程序 开启自动心跳, , , .参数 心跳包, 字节集, , .参数 心跳间隔, 整数型, 可空 , 单位 毫秒,默认15秒:15000 .子程序 连接, 逻辑型, , .参数 WSURL, 文本型, , .参数 是否异步, 逻辑型, 可空 , .子程序 取回数据, 字节集, , 取数据专用 .参数 数据地址, 整数型, , .参数 数据长度, 整数型, , .子程序 取回文本数据, 文本型, , 取数据专用 .参数 数据地址, 整数型, , .参数 数据长度, 整数型, , .子程序 取回用户, 逻辑型, , .参数 连接ID, 整数型, , .参数 用户IP, 文本型, 参考 , .参数 用户端口, 整数型, 参考 , .子程序 取自定义文本参数, 文本型, , .子程序 事件_连接成功, , , 三个参数,连接ID[整数型],标识[整数型],自定义参数[整数型] .参数 连接成功回调, 整数型, , .子程序 事件_连接关闭, , , 三个参数,连接ID[整数型],标识[整数型],自定义参数[整数型] .参数 连接关闭回调, 整数型, , .子程序 事件_连接失败, , , 三个参数,连接ID[整数型],标识[整数型],自定义参数[整数型] .参数 连接失败回调, 整数型, , .子程序 事件_数据到达, , , 五个参数,连接ID[整数型],标识[整数型],自定义参数[整数型],数据地址[整数型],数据长度[整数型] .参数 数据到达回调, 整数型, , .子程序 是否已连接, 逻辑型, , .子程序 添加协议头, , , 添加协议头 .参数 headers, 键值对, 参考 数组, .参数 name, 文本型, , .参数 value, 文本型, , .程序集 YX_缓冲区, , 公开 .子程序 创建, 逻辑型, , 创建一个新指针 .子程序 附加缓冲区, , , 只能附加本类 取缓冲区指针() 返回的数据 .参数 缓冲区指针, 整数型, , 指针 .子程序 清空数据, , , 释放数据 .子程序 取缓冲区指针, 整数型, , 返回本类数据,返回0表示没有数据 .子程序 取数据大小, 整数型, , 返回数据大小 .子程序 取数据指针, 整数型, , 获取数据指针 .参数 dev, 整数型, 可空 , 偏移 .子程序 取文本, 文本型, , .参数 转Utf8编码, 逻辑型, 可空 , .子程序 取字节集, 字节集, , 返回字节集 .子程序 申请内存, 整数型, , 申请内存 .参数 内存大小, 整数型, , 内存大小 .参数 是否清零, 逻辑型, 可空 , 是否清零 .子程序 是否有数据, 逻辑型, , 是否有数据 .子程序 释放指针, , , Release 释放指针,最后一定要自己执行 .子程序 添加文本, , , .参数 字符串, 文本型, , .子程序 添加指针, , , 添加数据指针 .参数 数据指针, 整数型, , 数据地址 .参数 数据长度, 整数型, , 数据长度 .子程序 添加字节集, , , 添加字节集数据 .参数 字节集数据, 字节集, , 字节集数据 .子程序 重置数据大小, 整数型, , 重置数据大小 .参数 内存大小, 整数型, , 内存大小 .参数 是否清零, 逻辑型, 可空 , 是否清零 .程序集 YX_线程池, , 公开 .子程序 销毁, , , 销毁 IHPThreadPool 对象 .子程序 创建, 逻辑型, , 启动线程池组件,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 线程数量, 整数型, , 线程数量,(默认:0) .参数 任务队列最大容量, 整数型, , 任务队列最大容量(0:不限制,默认:0) .参数 任务拒绝处理策略, 整数型, , 任务拒绝处理策略,#TRP_ 开头常量 .参数 线程堆栈空间大小, 整数型, , 线程堆栈空间大小(默认:0 -> 操作系统默认) .子程序 停止, 逻辑型, , 在规定时间内关闭线程池组件,如果工作线程在最大等待时间内未能正常关闭,会尝试强制关闭,这种情况下很可能会造成系统资源泄漏,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 dwMaxWait, 整数型, 可空 , 最大等待时间(毫秒,默认:INFINITE,一直等待) .子程序 投递, 逻辑型, , 向线程池提交异步任务,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码,其中,错误码 #ERROR_DESTINATION_ELEMENT_FULL 表示任务队列已满 .参数 fnTaskProc, 子程序指针, , 任务处理函数, TaskFunc(pvArg 整数型) .参数 pvArg, 整数型, , 任务参数 .参数 dwMaxWait, 整数型, 可空 , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:#INFINITE,一直等待) .子程序 投递任务, 逻辑型, , 创建 TSocketTask 对象并向线程池提交异步 Socket 任务,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码,其中,错误码 ERROR_DESTINATION_ELEMENT_FULL 表示任务队列已满 .参数 fnTaskProc, 子程序指针, , 任务入口函数 .参数 pSender, 整数型, , 发起对象 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, 可空 , 数据缓冲区 .参数 iBuffLen, 整数型, 可空 , 数据缓冲区长度 .参数 enBuffType, 整数型, 可空 , 数据缓冲区类型,#TBT_ (默认:#TBT_COPY) .参数 wParam, 整数型, 可空 , 自定义参数 .参数 lParam, 整数型, 可空 , 自定义参数 .参数 dwMaxWait, 整数型, 可空 , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:INFINITE,一直等待) .子程序 指针转任务对象, 逻辑型, , 指针转换TSocketTask对象 .参数 pTask, 整数型, , .参数 retResult, 线程任务对象, 参考 , .子程序 释放任务对象, , , 销毁 TSocketTask 对象 .参数 pTask, 整数型, , .子程序 调整工作线程数, 逻辑型, , 增加或减少线程池的工作线程数量,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 dwNewThreadCount, 整数型, , 线程数量,>0 -> dwNewThreadCount,=0 -> (CPU核数 * 2 + 2),<0 -> (CPU核数 * (-dwNewThreadCount)) .子程序 是否已启动, 逻辑型, , 检查线程池组件是否已启动 .子程序 取状态, 整数型, , 查看线程池组件当前状态 .子程序 取任务队列大小, 整数型, , 获取当前任务队列大小 .子程序 取工作线程数, 整数型, , 获取工作线程数量 .子程序 取任务队列最大容量, 整数型, , 获取任务队列最大容量 .子程序 取任务拒绝处理策略, 整数型, , 获取任务拒绝处理策略 .子程序 投递任务对象, 逻辑型, , .参数 任务对象, 线程任务对象, , .参数 dwMaxWait, 整数型, 可空 , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:INFINITE,一直等待) .程序集 YX_资源许可证, , 公开 .子程序 尝试进入, 逻辑型, , .子程序 进入, , , 进入指定许可代码区,在此线程未退出之前,其它线程如要进入该许可代码区则必须先等待此线程退出许可代码区,从而保证了指定许可代码区在任何时候都只能有一条线程进入并执行。 .子程序 退出, , , 指示当前线程将退出许可代码区,并允许其它使用同一进入许可证的线程进入此许可代码区。 .程序集 队长_填表类, , 公开 .程序集 类_Call, , 公开 .程序集 类_指针, , 公开 .常量 HPR_成功, "0", 公开, 解析成功 .常量 HPR_错误, "-1", 公开, 解析错误,终止解析,断开连接 .常量 HPR_升级协议, "2", 公开, 升级协议(仅用于 OnHeadersComplete 事件) .常量 HPR_跳过, "1", 公开, 跳过当前请求 BODY(仅用于 OnHeadersComplete 事件) .常量 HR_成功, "0", 公开, 成功 .常量 HR_错误, "2", 公开, 错误 .常量 HR_忽略, "1", 公开, 忽略 .常量 HUT_HTTP隧道, "2", 公开, HTTP 隧道 .常量 HUT_WebSocket, "1", 公开, WebSocket .常量 HUT_没有升级, "0", 公开, 没有升级 .常量 HUT_未知类型, "-1", 公开, 未知类型 .常量 SSL_SM_CLIENT, "0", 公开, 客户端模式 .常量 SSL_SM_SERVER, "1", 公开, 服务端模式 .常量 SSL_VM_CLIENT_ONCE, "4", 公开, .常量 SSL_VM_FAIL_IF_NO_PEER_CERT, "2", 公开, 如果没有相同证书失败 .常量 SSL_VM_NONE, "0", 公开, 没有 .常量 SSL_VM_PEER, "1", 公开, 相同证书 .常量 TRP_等待, "1", 公开, 等待(直到成功、超时或线程池关闭等原因导致失败) .常量 TRP_立即失败, "0", 公开, 立刻返回失败 .常量 TRP_直接执行, "2", 公开, 调用者线程直接执行
隐心·HTTP v1.0