PC-20230316NUNE\Administrator 8932528f5e 提交bug 艰难先这样
2024-08-22 20:37:39 +08:00

3258 lines
130 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<doc>
<assembly>
<name>TouchSocket.Http</name>
</assembly>
<members>
<member name="T:TouchSocket.Http.FileCachePool">
<summary>
静态文件缓存池
</summary>
</member>
<member name="T:TouchSocket.Http.FileCachePool.InsertHandler">
<summary>
添加委托
</summary>
<param name="cache"></param>
<param name="key"></param>
<param name="value"></param>
<param name="millisecondsTimeout"></param>
<returns></returns>
</member>
<member name="P:TouchSocket.Http.FileCachePool.Empty">
<summary>
Is the file cache empty?
</summary>
</member>
<member name="P:TouchSocket.Http.FileCachePool.Size">
<summary>
Get the file cache size
</summary>
</member>
<member name="M:TouchSocket.Http.FileCachePool.Add(System.String,System.Byte[],System.TimeSpan)">
<summary>
Add a new cache value with the given millisecondsTimeout into the file cache
</summary>
<param name="key">Key to add</param>
<param name="value">Value to add</param>
<param name="millisecondsTimeout">Cache millisecondsTimeout (default is 0 - no millisecondsTimeout)</param>
<returns>'true' if the cache value was added, 'false' if the given key was not added</returns>
</member>
<member name="M:TouchSocket.Http.FileCachePool.Find(System.String,System.Byte[]@)">
<summary>
Try to find the cache value by the given key
</summary>
<param name="key">Key to find</param>
<param name="data"></param>
<returns>'true' and cache value if the cache value was found, 'false' if the given key was not found</returns>
</member>
<member name="M:TouchSocket.Http.FileCachePool.Remove(System.String)">
<summary>
Remove the cache value with the given key from the file cache
</summary>
<param name="key">Key to remove</param>
<returns>'true' if the cache value was removed, 'false' if the given key was not found</returns>
</member>
<member name="M:TouchSocket.Http.FileCachePool.InsertPath(System.String,System.String,System.String,System.TimeSpan,TouchSocket.Http.FileCachePool.InsertHandler)">
<summary>
Insert a new cache path with the given millisecondsTimeout into the file cache
</summary>
<param name="path">Path to insert</param>
<param name="prefix">Cache prefix (default is "/")</param>
<param name="filter">Cache filter (default is "*.*")</param>
<param name="millisecondsTimeout">Cache millisecondsTimeout (default is 0 - no millisecondsTimeout)</param>
<param name="handler">Cache insert handler (default is 'return cache.Add(key, value, millisecondsTimeout)')</param>
<returns>'true' if the cache path was setup, 'false' if failed to setup the cache path</returns>
</member>
<member name="M:TouchSocket.Http.FileCachePool.FindPath(System.String)">
<summary>
Try to find the cache path
</summary>
<param name="path">Path to find</param>
<returns>'true' if the cache path was found, 'false' if the given path was not found</returns>
</member>
<member name="M:TouchSocket.Http.FileCachePool.RemovePath(System.String)">
<summary>
Remove the cache path from the file cache
</summary>
<param name="path">Path to remove</param>
<returns>'true' if the cache path was removed, 'false' if the given path was not found</returns>
</member>
<member name="M:TouchSocket.Http.FileCachePool.Clear">
<summary>
Clear the memory cache
</summary>
</member>
<member name="M:TouchSocket.Http.FileCachePool.Dispose(System.Boolean)">
<summary>
释放
</summary>
<param name="disposing"></param>
</member>
<member name="M:TouchSocket.Http.FileCachePool.Finalize">
<summary>
析构函数
</summary>
</member>
<member name="T:TouchSocket.Http.HttpBase">
<summary>
Http基础头部
</summary>
</member>
<member name="F:TouchSocket.Http.HttpBase.ServerVersion">
<summary>
服务器版本
</summary>
</member>
<member name="M:TouchSocket.Http.HttpBase.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.CanWrite">
<summary>
能否写入。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.Client">
<summary>
客户端
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.ContentComplated">
<summary>
内容填充完成
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.ContentLength">
<summary>
内容长度
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.KeepAlive">
<summary>
保持连接。
<para>
一般的当是http1.1时如果没有显式的Connection: close即返回true。当是http1.0时如果没有显式的Connection: Keep-Alive即返回false。
</para>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.ContentType">
<summary>
内容类型
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.AcceptEncoding">
<summary>
允许编码
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.Accept">
<summary>
可接受MIME类型
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.Flag">
<summary>
传递标识
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.Headers">
<summary>
请求头集合
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.Protocols">
<summary>
协议名称默认HTTP
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.ProtocolVersion">
<summary>
HTTP协议版本默认1.1
</summary>
</member>
<member name="P:TouchSocket.Http.HttpBase.RequestLine">
<summary>
请求行
</summary>
</member>
<member name="M:TouchSocket.Http.HttpBase.ParsingHeader(TouchSocket.Core.ByteBlock,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="byteBlock"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpBase.Read(System.Byte[],System.Int32,System.Int32)">
<summary>
从Request中持续读取数据。
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpBase.ReadHeaders(System.Byte[],System.Int32,System.Int32)">
<summary>
从内存中读取
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
</member>
<member name="M:TouchSocket.Http.HttpBase.SetContent(System.Byte[])">
<summary>
设置一次性内容
</summary>
<param name="content"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpBase.TryGetContent(System.Byte[]@)">
<summary>
获取一次性内容。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpBase.WriteContent(System.Byte[],System.Int32,System.Int32)">
<summary>
持续写入内容。
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
</member>
<member name="M:TouchSocket.Http.HttpBase.Dispose(System.Boolean)">
<summary>
<inheritdoc/>
</summary>
<param name="disposing"></param>
</member>
<member name="M:TouchSocket.Http.HttpBase.LoadHeaderProterties">
<summary>
读取信息
</summary>
</member>
<member name="M:TouchSocket.Http.HttpBase.Reset">
<summary>
重置Http状态。
</summary>
</member>
<member name="T:TouchSocket.Http.HttpContext">
<summary>
Http上下文
</summary>
</member>
<member name="M:TouchSocket.Http.HttpContext.#ctor(TouchSocket.Http.HttpRequest)">
<summary>
构造函数
</summary>
<param name="request"></param>
</member>
<member name="M:TouchSocket.Http.HttpContext.#ctor(TouchSocket.Http.HttpRequest,TouchSocket.Http.HttpResponse)">
<summary>
构造函数
</summary>
<param name="request"></param>
<param name="response"></param>
</member>
<member name="P:TouchSocket.Http.HttpContext.Request">
<summary>
Http请求
</summary>
</member>
<member name="P:TouchSocket.Http.HttpContext.Response">
<summary>
Http响应
</summary>
</member>
<member name="T:TouchSocket.Http.HttpMethod">
<summary>
HttpMethod
</summary>
</member>
<member name="F:TouchSocket.Http.HttpMethod.m_value">
<summary>
</summary>
</member>
<member name="F:TouchSocket.Http.HttpMethod.Get">
<summary>
Get
</summary>
</member>
<member name="F:TouchSocket.Http.HttpMethod.Post">
<summary>
Post
</summary>
</member>
<member name="F:TouchSocket.Http.HttpMethod.Put">
<summary>
Put
</summary>
</member>
<member name="F:TouchSocket.Http.HttpMethod.Delete">
<summary>
Delete
</summary>
</member>
<member name="M:TouchSocket.Http.HttpMethod.#ctor(System.String)">
<summary>
表示
</summary>
<param name="value"></param>
</member>
<member name="M:TouchSocket.Http.HttpMethod.ToString">
<summary>
转换为字符串
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpMethod.GetHashCode">
<summary>
获取哈希码
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpMethod.Equals(System.Object)">
<summary>
比较是否和目标相等
</summary>
<param name="obj">目标</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpMethod.op_Equality(TouchSocket.Http.HttpMethod,TouchSocket.Http.HttpMethod)">
<summary>
等于
</summary>
<param name="a"></param>
<param name="b"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpMethod.op_Inequality(TouchSocket.Http.HttpMethod,TouchSocket.Http.HttpMethod)">
<summary>
不等于
</summary>
<param name="a"></param>
<param name="b"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.HttpProxy">
<summary>
Http代理
</summary>
</member>
<member name="M:TouchSocket.Http.HttpProxy.#ctor(TouchSocket.Sockets.IPHost)">
<summary>
不带基本验证的代理
</summary>
<param name="host"></param>
</member>
<member name="M:TouchSocket.Http.HttpProxy.#ctor(TouchSocket.Sockets.IPHost,System.String,System.String)">
<summary>
带基本验证的代理
</summary>
<param name="host"></param>
<param name="userName"></param>
<param name="passWord"></param>
</member>
<member name="P:TouchSocket.Http.HttpProxy.Credential">
<summary>
验证代理
</summary>
</member>
<member name="P:TouchSocket.Http.HttpProxy.Host">
<summary>
代理的地址
</summary>
</member>
<member name="T:TouchSocket.Http.HttpRange">
<summary>
Range: bytes=0-499 表示第 0-499 字节范围的内容
Range: bytes=500-999 表示第 500-999 字节范围的内容
Range: bytes=-500 表示最后 500 字节的内容
Range: bytes=500- 表示从第 500 字节开始到文件结束部分的内容
Range: bytes=0-0,-1 表示第一个和最后一个字节
Range: bytes=500-600,601-999 同时指定几个范围
</summary>
</member>
<member name="M:TouchSocket.Http.HttpRange.GetRanges(System.String,System.Int64)">
<summary>
转换获取的集合
</summary>
<param name="rangeStr"></param>
<param name="size"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpRange.GetRange(System.String,System.Int64)">
<summary>
转换获取的集合
</summary>
<param name="rangeStr"></param>
<param name="size"></param>
<returns></returns>
</member>
<member name="P:TouchSocket.Http.HttpRange.Start">
<summary>
起始位置
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRange.Length">
<summary>
长度
</summary>
</member>
<member name="T:TouchSocket.Http.HttpRequest">
<summary>
HTTP请求定义
</summary>
</member>
<member name="M:TouchSocket.Http.HttpRequest.#ctor(TouchSocket.Sockets.ITcpClientBase)">
<summary>
构造函数
</summary>
<param name="client"></param>
</member>
<member name="M:TouchSocket.Http.HttpRequest.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.CanRead">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.CanWrite">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.Client">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.Forms">
<summary>
表单数据
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.Method">
<summary>
HTTP请求方式。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.Params">
<summary>
Body参数
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.Query">
<summary>
url参数
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.RelativeURL">
<summary>
相对路径(不含参数)
</summary>
</member>
<member name="P:TouchSocket.Http.HttpRequest.URL">
<summary>
Url全地址包含参数
</summary>
</member>
<member name="M:TouchSocket.Http.HttpRequest.Build(TouchSocket.Core.ByteBlock)">
<summary>
构建响应数据。
<para>当数据较大时,不建议这样操作,可直接<see cref="M:TouchSocket.Http.HttpRequest.WriteContent(System.Byte[],System.Int32,System.Int32)"/></para>
</summary>
<param name="byteBlock"></param>
</member>
<member name="M:TouchSocket.Http.HttpRequest.BuildAsBytes">
<summary>
构建数据为字节数组。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpRequest.SetContent(System.Byte[])">
<summary>
设置内容
</summary>
<param name="content"></param>
</member>
<member name="M:TouchSocket.Http.HttpRequest.SetProxyHost(System.String)">
<summary>
设置代理Host
</summary>
<param name="host"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpRequest.SetUrl(System.String)">
<summary>
设置Url可带参数
</summary>
<param name="url"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpRequest.ToString">
<summary>
输出
</summary>
</member>
<member name="M:TouchSocket.Http.HttpRequest.TryGetContent(System.Byte[]@)">
<summary>
<inheritdoc/>
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpRequest.WriteContent(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
</member>
<member name="M:TouchSocket.Http.HttpRequest.Reset">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpRequest.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpRequest.LoadHeaderProterties">
<summary>
从内存中读取
</summary>
</member>
<member name="M:TouchSocket.Http.HttpRequest.BuildHeader(TouchSocket.Core.ByteBlock)">
<summary>
构建响应头部
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpRequest.Read(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.HttpResponse">
<summary>
Http响应
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.#ctor(TouchSocket.Sockets.ITcpClientBase)">
<summary>
Http响应
</summary>
<param name="client"></param>
</member>
<member name="M:TouchSocket.Http.HttpResponse.#ctor(TouchSocket.Http.HttpRequest)">
<summary>
<see cref="T:TouchSocket.Http.HttpRequest"/>创建一个Http响应
</summary>
<param name="request"></param>
</member>
<member name="M:TouchSocket.Http.HttpResponse.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.CanRead">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.CanWrite">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.Client">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.IsChunk">
<summary>
是否分块
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.IsProxyAuthenticationRequired">
<summary>
是否代理权限验证。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.IsRedirect">
<summary>
是否重定向
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.Responsed">
<summary>
是否已经响应数据。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.StatusCode">
<summary>
状态码默认200
</summary>
</member>
<member name="P:TouchSocket.Http.HttpResponse.StatusMessage">
<summary>
状态消息默认Success
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.Answer">
<summary>
构建数据并回应。
<para>该方法仅在具有Client实例时有效。</para>
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.AnswerAsync">
<summary>
构建数据并回应。
<para>该方法仅在具有Client实例时有效。</para>
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.Build(TouchSocket.Core.ByteBlock,System.Boolean)">
<summary>
构建响应数据。
<para>当数据较大时,不建议这样操作,可直接<see cref="M:TouchSocket.Http.HttpResponse.WriteContent(System.Byte[],System.Int32,System.Int32)"/></para>
</summary>
<param name="byteBlock"></param>
<param name="responsed"></param>
</member>
<member name="M:TouchSocket.Http.HttpResponse.ToString">
<summary>
输出
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.BuildAsBytes">
<summary>
构建数据为字节数组。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpResponse.Read(System.Byte[],System.Int32,System.Int32)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpResponse.Complete">
<summary>
当传输模式是Chunk时用于结束传输。
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.SetContent(System.Byte[])">
<summary>
<inheritdoc/>
</summary>
<param name="content"></param>
</member>
<member name="M:TouchSocket.Http.HttpResponse.TryGetContent(System.Byte[]@)">
<summary>
<inheritdoc/>
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpResponse.WriteContent(System.Byte[],System.Int32,System.Int32)">
<summary>
<inheritdoc/>
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="count"></param>
</member>
<member name="M:TouchSocket.Http.HttpResponse.Dispose(System.Boolean)">
<summary>
<inheritdoc/>
</summary>
<param name="disposing"></param>
</member>
<member name="M:TouchSocket.Http.HttpResponse.LoadHeaderProterties">
<summary>
读取数据
</summary>
</member>
<member name="M:TouchSocket.Http.HttpResponse.BuildHeader(TouchSocket.Core.ByteBlock)">
<summary>
构建响应头部
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpResponse.Reset">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.HttpTools">
<summary>
Http工具
</summary>
</member>
<member name="M:TouchSocket.Http.HttpTools.GetContentTypeFromExtension(System.String)">
<summary>
从扩展名获取ContentType
</summary>
<param name="extension"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.MultifileCollection">
<summary>
多文件集合
</summary>
</member>
<member name="M:TouchSocket.Http.MultifileCollection.#ctor(TouchSocket.Http.HttpRequest)">
<summary>
多文件集合
</summary>
<param name="request"></param>
</member>
<member name="M:TouchSocket.Http.MultifileCollection.GetEnumerator">
<summary>
获取一个迭代器。
</summary>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.TouchSocketHttpUtility">
<summary>
HttpUtility
</summary>
</member>
<member name="F:TouchSocket.Http.TouchSocketHttpUtility.NoCacheMaxSize">
<summary>
非缓存上限
</summary>
</member>
<member name="T:TouchSocket.Http.AuthenticationChallenge">
<summary>
处理代理认证凭证
</summary>
</member>
<member name="M:TouchSocket.Http.AuthenticationChallenge.#ctor(System.String,TouchSocket.Http.NetworkCredential,System.UInt32)">
<summary>
构造
</summary>
<param name="value">服务器返回的凭证认证类型</param>
<param name="credential">基本凭证用户名密码</param>
<param name="nonceCount">暂时不知道是什么</param>
</member>
<member name="P:TouchSocket.Http.AuthenticationChallenge.NonceCount">
<summary>
暂时不知
</summary>
</member>
<member name="P:TouchSocket.Http.AuthenticationChallenge.Parameters">
<summary>
其实用不用他都一样
</summary>
</member>
<member name="P:TouchSocket.Http.AuthenticationChallenge.Type">
<summary>
凭证类型
</summary>
</member>
<member name="M:TouchSocket.Http.AuthenticationChallenge.ToString">
<summary>
转换成凭证本文
</summary>
<returns></returns>
<exception cref="T:System.Exception"></exception>
</member>
<member name="T:TouchSocket.Http.AuthenticationType">
<summary>
代理身份认证类型
</summary>
</member>
<member name="F:TouchSocket.Http.AuthenticationType.None">
<summary>
不允许身份认证
</summary>
</member>
<member name="F:TouchSocket.Http.AuthenticationType.Digest">
<summary>
指定摘要身份验证。
</summary>
</member>
<member name="F:TouchSocket.Http.AuthenticationType.Basic">
<summary>
指定基本身份验证。
</summary>
</member>
<member name="F:TouchSocket.Http.AuthenticationType.Anonymous">
<summary>
指定匿名身份验证。
</summary>
</member>
<member name="T:TouchSocket.Http.NetworkCredential">
<summary>
代理身份认证
</summary>
</member>
<member name="M:TouchSocket.Http.NetworkCredential.#ctor(System.String,System.String,System.String,System.String[])">
<summary>
构造
</summary>
<param name="username"></param>
<param name="password"></param>
<param name="domain">基本认证应该不需要这个</param>
<param name="roles"></param>
<exception cref="T:System.ArgumentNullException"></exception>
<exception cref="T:System.ArgumentException"></exception>
</member>
<member name="P:TouchSocket.Http.NetworkCredential.Username">
<summary>
凭证用户名
</summary>
</member>
<member name="P:TouchSocket.Http.NetworkCredential.Password">
<summary>
凭证密码
</summary>
</member>
<member name="P:TouchSocket.Http.NetworkCredential.Domain">
<summary>
Domain
</summary>
</member>
<member name="P:TouchSocket.Http.NetworkCredential.Roles">
<summary>
Roles
</summary>
</member>
<member name="T:TouchSocket.Http.HttpClient">
<summary>
Http客户端
</summary>
</member>
<member name="T:TouchSocket.Http.HttpClientBase">
<summary>
Http客户端基类
</summary>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.Connect(System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.ConnectAsync(System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.Request(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.RequestAsync(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.RequestContent(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.RequestContentAsync(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.Dispose(System.Boolean)">
<summary>
<inheritdoc/>
</summary>
<param name="disposing"></param>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.OnConnecting(TouchSocket.Sockets.ConnectingEventArgs)">
<summary>
<inheritdoc/>
</summary>
<param name="e"></param>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.OnDisconnected(TouchSocket.Sockets.DisconnectEventArgs)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientBase.ReceivedData(TouchSocket.Sockets.ReceivedDataEventArgs)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.HttpClientPool">
<summary>
HttpClient客户端连接池
</summary>
</member>
<member name="P:TouchSocket.Http.HttpClientPool.MaxCount">
<summary>
最大连接数量。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpClientPool.RemoteIPHost">
<summary>
目标地址
</summary>
</member>
<member name="M:TouchSocket.Http.HttpClientPool.Clear">
<summary>
清除现有的所有链接
</summary>
</member>
<member name="M:TouchSocket.Http.HttpClientPool.RequestContent(TouchSocket.Http.HttpRequest,System.Int32,System.Threading.CancellationToken)">
<summary>
发起请求,并获取数据体
</summary>
<param name="request">请求体</param>
<param name="millisecondsTimeout">等待超时时间</param>
<param name="token">结束等待令箭</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpClientPool.RequestContentAsync(TouchSocket.Http.HttpRequest,System.Int32,System.Threading.CancellationToken)">
<summary>
发起请求,并获取数据体
</summary>
<param name="request">请求体</param>
<param name="millisecondsTimeout">等待超时时间</param>
<param name="token">结束等待令箭</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpClientPool.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientPool.LoadConfig(TouchSocket.Core.TouchSocketConfig)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.HttpClientSlim">
<summary>
这是基于<see cref="T:System.Net.Http.HttpClient"/>的通讯模型。
</summary>
</member>
<member name="M:TouchSocket.Http.HttpClientSlim.#ctor(System.Net.Http.HttpClient)">
<summary>
这是基于<see cref="T:System.Net.Http.HttpClient"/>的通讯模型。
</summary>
<param name="httpClient"></param>
</member>
<member name="P:TouchSocket.Http.HttpClientSlim.HttpClient">
<summary>
通讯客户端
</summary>
</member>
<member name="M:TouchSocket.Http.HttpClientSlim.LoadConfig(TouchSocket.Core.TouchSocketConfig)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.HttpService`1">
<summary>
HTTP/HTTPS服务器
</summary>
</member>
<member name="T:TouchSocket.Http.HttpService">
<summary>
HTTP/HTTPS服务器
</summary>
</member>
<member name="T:TouchSocket.Http.HttpSocketClient">
<summary>
http辅助类
</summary>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:TouchSocket.Http.HttpSocketClient.WebSocket">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.SwitchProtocolToWebSocket(TouchSocket.Http.HttpContext)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.OnConnecting(TouchSocket.Sockets.ConnectingEventArgs)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.OnDisconnected(TouchSocket.Sockets.DisconnectEventArgs)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.OnReceivedHttpRequest(TouchSocket.Http.HttpRequest)">
<summary>
当收到到Http请求时。覆盖父类方法将不会触发插件。
</summary>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.ReceivedData(TouchSocket.Sockets.ReceivedDataEventArgs)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpSocketClient.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.IHttpClient">
<summary>
Http终端接口
</summary>
</member>
<member name="M:TouchSocket.Http.IHttpClient.Request(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<summary>
发起请求
</summary>
<param name="request">请求体</param>
<param name="onlyRequest">仅仅请求,而不等待结果</param>
<param name="millisecondsTimeout">等待超时时间</param>
<param name="token">结束等待令箭</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.IHttpClient.RequestAsync(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<summary>
发起请求
</summary>
<param name="request">请求体</param>
<param name="onlyRequest">仅仅请求,而不等待结果</param>
<param name="millisecondsTimeout">等待超时时间</param>
<param name="token">结束等待令箭</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.IHttpClient.RequestContent(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<summary>
发起请求,并获取数据体
</summary>
<param name="request">请求体</param>
<param name="onlyRequest">仅仅请求,而不等待结果</param>
<param name="millisecondsTimeout">等待超时时间</param>
<param name="token">结束等待令箭</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.IHttpClient.RequestContentAsync(TouchSocket.Http.HttpRequest,System.Boolean,System.Int32,System.Threading.CancellationToken)">
<summary>
发起请求,并获取数据体
</summary>
<param name="request">请求体</param>
<param name="onlyRequest">仅仅请求,而不等待结果</param>
<param name="millisecondsTimeout">等待超时时间</param>
<param name="token">结束等待令箭</param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.IHttpClientBase">
<summary>
Http终端基础接口
</summary>
</member>
<member name="T:TouchSocket.Http.IHttpService`1">
<summary>
IHttpService
</summary>
</member>
<member name="T:TouchSocket.Http.IHttpService">
<summary>
IHttpService
</summary>
</member>
<member name="T:TouchSocket.Http.IHttpServiceBase">
<summary>
IHttpServiceBase
</summary>
</member>
<member name="T:TouchSocket.Http.IHttpSocketClient">
<summary>
Http服务器终端接口
</summary>
</member>
<member name="P:TouchSocket.Http.IHttpSocketClient.WebSocket">
<summary>
当该连接是WebSocket时可获取该对象否则为null。
</summary>
</member>
<member name="M:TouchSocket.Http.IHttpSocketClient.SwitchProtocolToWebSocket(TouchSocket.Http.HttpContext)">
<summary>
转化Protocol协议标识为<see cref="F:TouchSocket.Sockets.Protocol.WebSocket"/>
</summary>
<param name="httpContext">Http上下文</param>
</member>
<member name="T:TouchSocket.Http.CorsBuilder">
<summary>
CorsBuilder
</summary>
</member>
<member name="P:TouchSocket.Http.CorsBuilder.Credentials">
<summary>
允许客户端携带验证信息
</summary>
</member>
<member name="P:TouchSocket.Http.CorsBuilder.Headers">
<summary>
请求头
</summary>
</member>
<member name="P:TouchSocket.Http.CorsBuilder.Methods">
<summary>
允许跨域的方法。
</summary>
</member>
<member name="P:TouchSocket.Http.CorsBuilder.Origin">
<summary>
允许跨域的域名
</summary>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.AllowAnyHeaders">
<summary>
允许所有的Header
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.AllowAnyMethod">
<summary>
允许任何Method。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.AllowAnyOrigin">
<summary>
允许所有的源
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.AllowCredentials">
<summary>
允许客户端携带验证信息
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.WithHeaders(System.String[])">
<summary>
允许跨域的Header
</summary>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.WithMethods(System.String[])">
<summary>
允许跨域的方法。
例如“PUT,POST,GET,DELETE,OPTIONS,HEAD,PATCH”
</summary>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.WithOrigin(System.String)">
<summary>
允许跨域的域名
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.CorsBuilder.Build">
<summary>
构建
</summary>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.CorsOptions">
<summary>
跨域相关配置
</summary>
</member>
<member name="P:TouchSocket.Http.CorsOptions.CorsPolicys">
<summary>
跨域策略集
</summary>
</member>
<member name="M:TouchSocket.Http.CorsOptions.Add(System.String,System.Action{TouchSocket.Http.CorsBuilder})">
<summary>
添加跨域策略
</summary>
<param name="policyName"></param>
<param name="corsBuilderAction"></param>
</member>
<member name="M:TouchSocket.Http.CorsOptions.Add(System.String,TouchSocket.Http.CorsPolicy)">
<summary>
添加跨域策略
</summary>
<param name="policyName"></param>
<param name="corsResult"></param>
</member>
<member name="T:TouchSocket.Http.CorsPlugin">
<summary>
可以配置跨域的插件
</summary>
</member>
<member name="M:TouchSocket.Http.CorsPlugin.#ctor(TouchSocket.Http.ICorsService,System.String)">
<summary>
可以配置跨域的插件
</summary>
<param name="corsService"></param>
<param name="policyName"></param>
</member>
<member name="M:TouchSocket.Http.CorsPlugin.Loaded(TouchSocket.Core.IPluginManager)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.CorsPolicy">
<summary>
CorsResult
</summary>
</member>
<member name="M:TouchSocket.Http.CorsPolicy.#ctor(System.Boolean,System.String,System.String,System.String)">
<summary>
CorsResult
</summary>
<param name="credentials"></param>
<param name="headers"></param>
<param name="methods"></param>
<param name="origin"></param>
</member>
<member name="P:TouchSocket.Http.CorsPolicy.Credentials">
<summary>
允许客户端携带验证信息
</summary>
</member>
<member name="P:TouchSocket.Http.CorsPolicy.Headers">
<summary>
请求头
</summary>
</member>
<member name="P:TouchSocket.Http.CorsPolicy.Methods">
<summary>
允许跨域的方法。
</summary>
</member>
<member name="P:TouchSocket.Http.CorsPolicy.Origin">
<summary>
允许跨域的域名
</summary>
</member>
<member name="M:TouchSocket.Http.CorsPolicy.Apply(TouchSocket.Http.HttpContext)">
<summary>
应用跨域策略
</summary>
<param name="context"></param>
</member>
<member name="T:TouchSocket.Http.ICorsService">
<summary>
跨域相关的服务类接口
</summary>
</member>
<member name="M:TouchSocket.Http.ICorsService.GetPolicy(System.String)">
<summary>
按照策略名称,获取策略
</summary>
<param name="name"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.HttpClientDataHandlingAdapter">
<summary>
Http客户端数据处理适配器
</summary>
</member>
<member name="F:TouchSocket.Http.HttpClientDataHandlingAdapter.tempByteBlock">
<summary>
缓存数据,如果需要手动释放,请先判断,然后到调用<see cref="M:System.IDisposable.Dispose"/>后,再置空;
</summary>
</member>
<member name="P:TouchSocket.Http.HttpClientDataHandlingAdapter.CanSplicingSend">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="M:TouchSocket.Http.HttpClientDataHandlingAdapter.OnLoaded(System.Object)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpClientDataHandlingAdapter.PreviewReceived(TouchSocket.Core.ByteBlock)">
<summary>
<inheritdoc/>
</summary>
<param name="byteBlock"></param>
</member>
<member name="T:TouchSocket.Http.HttpServerDataHandlingAdapter">
<summary>
Http服务器数据处理适配器
</summary>
</member>
<member name="F:TouchSocket.Http.HttpServerDataHandlingAdapter.tempByteBlock">
<summary>
缓存数据,如果需要手动释放,请先判断,然后到调用<see cref="M:System.IDisposable.Dispose"/>后,再置空;
</summary>
</member>
<member name="M:TouchSocket.Http.HttpServerDataHandlingAdapter.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.HttpServerDataHandlingAdapter.CanSplicingSend">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpServerDataHandlingAdapter.OnLoaded(System.Object)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.HttpServerDataHandlingAdapter.PreviewReceived(TouchSocket.Core.ByteBlock)">
<summary>
<inheritdoc/>
</summary>
<param name="byteBlock"></param>
</member>
<member name="T:TouchSocket.Http.HttpContextEventHandler`1">
<summary>
HTTP上下文事件委托
</summary>
<typeparam name="TClient"></typeparam>
<param name="client"></param>
<param name="e"></param>
</member>
<member name="T:TouchSocket.Http.HttpHeaders">
<summary>
请求头枚举
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.CacheControl">
<summary>
Cache-Control 标头,指定请求/响应链上所有缓存控制机制必须服从的指令。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Connection">
<summary>
Connection 标头,指定特定连接需要的选项。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Date">
<summary>
Date 标头,指定开始创建请求的日期和时间。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.KeepAlive">
<summary>
Keep-Alive 标头,指定用以维护持久性连接的参数。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Pragma">
<summary>
Pragma 标头,指定可应用于请求/响应链上的任何代理的特定于实现的指令。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Trailer">
<summary>
Trailer 标头,指定标头字段显示在以 chunked 传输编码方式编码的消息的尾部。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.TransferEncoding">
<summary>
Transfer-Encoding 标头,指定对消息正文应用的转换的类型(如果有)。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Upgrade">
<summary>
Upgrade 标头,指定客户端支持的附加通信协议。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Via">
<summary>
Via 标头,指定网关和代理程序要使用的中间协议。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Warning">
<summary>
Warning 标头,指定关于可能未在消息中反映的消息的状态或转换的附加信息。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Allow">
<summary>
Allow 标头,指定支持的 HTTP 方法集。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentLength">
<summary>
Content-Length 标头,指定伴随正文数据的长度(以字节为单位)。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentType">
<summary>
Content-Type 标头,指定伴随正文数据的 MIME 类型。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentEncoding">
<summary>
Content-Encoding 标头,指定已应用于伴随正文数据的编码。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentLanguage">
<summary>
Content-Langauge 标头,指定伴随正文数据的自然语言。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentLocation">
<summary>
Content-Location 标头,指定可从其中获得伴随正文的 URI。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentMd5">
<summary>
Content-MD5 标头,指定伴随正文数据的 MD5 摘要,用于提供端到端消息完整性检查。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentRange">
<summary>
Content-Range 标头,指定在完整正文中应用伴随部分正文数据的位置。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Expires">
<summary>
Expires 标头,指定日期和时间,在此之后伴随的正文数据应视为陈旧的。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.LastModified">
<summary>
Last-Modified 标头,指定上次修改伴随的正文数据的日期和时间。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Accept">
<summary>
Accept 标头,指定响应可接受的 MIME 类型。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.AcceptCharset">
<summary>
Accept-Charset 标头,指定响应可接受的字符集。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.AcceptEncoding">
<summary>
Accept-Encoding 标头,指定响应可接受的内容编码。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.AcceptLanguage">
<summary>
Accept-Langauge 标头,指定响应首选的自然语言。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Authorization">
<summary>
Authorization 标头,指定客户端为向服务器验证自身身份而出示的凭据。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Cookie">
<summary>
Cookie 标头,指定向服务器提供的 Cookie 数据。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Expect">
<summary>
Expect 标头,指定客户端要求的特定服务器行为。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.From">
<summary>
From 标头,指定控制请求用户代理的用户的 Internet 电子邮件地址。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Host">
<summary>
Host 标头,指定所请求资源的主机名和端口号。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.IfMatch">
<summary>
If-Match 标头,指定仅当客户端的指示资源的缓存副本是最新的时,才执行请求的操作。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.IfModifiedSince">
<summary>
If-Modified-Since 标头,指定仅当自指示的数据和时间之后修改了请求的资源时,才执行请求的操作。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.IfNoneMatch">
<summary>
If-None-Match 标头,指定仅当客户端的指示资源的缓存副本都不是最新的时,才执行请求的操作。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.IfRange">
<summary>
If-Range 标头,指定如果客户端的缓存副本是最新的,仅发送指定范围的请求资源。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.IfUnmodifiedSince">
<summary>
If-Unmodified-Since 标头,指定仅当自指示的日期和时间之后修改了请求的资源时,才执行请求的操作。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.MaxForwards">
<summary>
Max-Forwards 标头,指定一个整数,表示此请求还可转发的次数。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ProxyAuthorization">
<summary>
Proxy-Authorization 标头,指定客户端为向代理验证自身身份而出示的凭据。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Referer">
<summary>
Referer 标头,指定从中获得请求 URI 的资源的 URI。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Range">
<summary>
Range 标头,指定代替整个响应返回的客户端请求的响应的子范围。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Te">
<summary>
TE 标头,指定响应可接受的传输编码方式。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Translate">
<summary>
Translate 标头,与 WebDAV 功能一起使用的 HTTP 规范的 Microsoft 扩展。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.UserAgent">
<summary>
User-Agent 标头,指定有关客户端代理的信息。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.AcceptRanges">
<summary>
Accept-Ranges 标头,指定服务器接受的范围。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Age">
<summary>
Age 标头,指定自起始服务器生成响应以来的时间长度(以秒为单位)。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ETag">
<summary>
Etag 标头,指定请求的变量的当前值。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Location">
<summary>
Location 标头,指定为获取请求的资源而将客户端重定向到的 URI。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ProxyAuthenticate">
<summary>
Proxy-Authenticate 标头,指定客户端必须对代理验证其自身。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.RetryAfter">
<summary>
Retry-After 标头,指定某个时间(以秒为单位)或日期和时间,在此时间之后客户端可以重试其请求。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Server">
<summary>
Server 标头,指定关于起始服务器代理的信息。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.SetCookie">
<summary>
Set-Cookie 标头,指定提供给客户端的 Cookie 数据。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Vary">
<summary>
Vary 标头,指定用于确定缓存的响应是否为新响应的请求标头。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.WwwAuthenticate">
<summary>
WWW-Authenticate 标头,指定客户端必须对服务器验证其自身。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.Origin">
<summary>
Origin。
</summary>
</member>
<member name="F:TouchSocket.Http.HttpHeaders.ContentDisposition">
<summary>
Content-Disposition
</summary>
</member>
<member name="T:TouchSocket.Http.HttpContextEventArgs">
<summary>
Http请求事件类
</summary>
</member>
<member name="P:TouchSocket.Http.HttpContextEventArgs.Context">
<summary>
Http上下文
</summary>
</member>
<member name="M:TouchSocket.Http.HttpContextEventArgs.#ctor(TouchSocket.Http.HttpContext)">
<summary>
构造函数
</summary>
<param name="context"></param>
</member>
<member name="T:TouchSocket.Http.HttpContainerExtension">
<summary>
HttpContainerExtension
</summary>
</member>
<member name="M:TouchSocket.Http.HttpContainerExtension.AddCors(TouchSocket.Core.IRegistrator,System.Action{TouchSocket.Http.CorsOptions})">
<summary>
向注册器中添加跨域服务。
</summary>
<param name="registrator"></param>
<param name="action"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.HttpExtensions">
<summary>
Http扩展辅助
</summary>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.GetEnum``1(System.String,``0@)">
<summary>
根据字符串获取枚举
</summary>
<typeparam name="T"></typeparam>
<param name="str"></param>
<param name="result"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AddHeader``1(``0,System.String,System.String)">
<summary>
添加Header参数
</summary>
<param name="request"></param>
<param name="key"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AddHeader``1(``0,TouchSocket.Http.HttpHeaders,System.String)">
<summary>
添加Header参数
</summary>
<param name="request"></param>
<param name="key"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromJson``1(``0,System.String)">
<summary>
从Json
</summary>
<param name="request"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromText``1(``0,System.String)">
<summary>
从文本
</summary>
<param name="request"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromXML``1(``0,System.String)">
<summary>
从Xml格式
</summary>
<param name="request"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.GetBody(TouchSocket.Http.HttpBase)">
<summary>
获取Body的字符串
</summary>
<param name="httpBase"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.GetBoundary(TouchSocket.Http.HttpBase)">
<summary>
当数据类型为multipart/form-data时获取boundary
</summary>
<param name="httpBase"></param>
<returns></returns>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetContent``1(``0,System.String,System.Text.Encoding)">
<summary>
设置内容
</summary>
<param name="httpBase"></param>
<param name="content"></param>
<param name="encoding"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetContentLength``1(``0,System.Int64)">
<summary>
设置数据体长度
</summary>
<param name="httpBase"></param>
<param name="value"></param>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetContentTypeByExtension``1(``0,System.String)">
<summary>
从扩展名设置内容类型,必须以“.”开头
</summary>
<param name="httpBase"></param>
<param name="extension"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.WriteContent``1(``0,System.Byte[])">
<summary>
写入
</summary>
<param name="httpBase"></param>
<param name="buffer"></param>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.GetMultifileCollection``1(``0)">
<summary>
获取多文件集合。如果不存在则返回null。
</summary>
<typeparam name="TRequest"></typeparam>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.InitHeaders``1(``0)">
<summary>
初始化常规的请求头。
<para>包含:</para>
<list type="number">
<item>Connection:keep-alive</item>
<item>Pragma:no-cache</item>
<item>UserAgent:TouchSocket.Http</item>
</list>
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetHost``1(``0,System.String)">
<summary>
添加Host请求头
</summary>
<param name="request"></param>
<param name="host"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AddQuery``1(``0,System.String,System.String)">
<summary>
添加Query参数
</summary>
<param name="request"></param>
<param name="key"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.UrlEquals``1(``0,System.String)">
<summary>
对比不包含参数的Url。其中有任意一方为null则均返回False。
</summary>
<param name="request"></param>
<param name="url"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AsDelete``1(``0)">
<summary>
作为Delete访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AsGet``1(``0)">
<summary>
作为Get访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AsMethod``1(``0,System.String)">
<summary>
作为指定函数
</summary>
<param name="request"></param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AsPost``1(``0)">
<summary>
作为Post访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.AsPut``1(``0)">
<summary>
作为Put访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsDelete``1(``0)">
<summary>
是否作为Delete访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsGet``1(``0)">
<summary>
是否作为Get访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsMethod``1(``0,System.String)">
<summary>
是否作为指定函数
</summary>
<param name="request"></param>
<param name="method"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsPost``1(``0)">
<summary>
是否作为Post访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsPut``1(``0)">
<summary>
是否作为Put访问
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsUpgrade``1(``0)">
<summary>
是否在headers中包含升级连接
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetContentTypeFromFileName``1(``0,System.String)">
<summary>
设置文件类型。
</summary>
<param name="response"></param>
<param name="fileName"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.IsSuccess``1(``0,System.Nullable{System.Int32})">
<summary>
判断返回的状态码是否为成功。
</summary>
<param name="response"></param>
<param name="status">
当不指定具体的状态码时只要状态码在200-299之间则为<see langword="true"/>
当指定时状态码不仅必须要在200-299之间还必须是指定的状态码才会返回<see langword="true"/>
</param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetStatus``1(``0,System.Int32,System.String)">
<summary>
设置状态,并且附带时间戳。
</summary>
<param name="response"></param>
<param name="status"></param>
<param name="msg"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.SetStatus``1(``0)">
<summary>
设置默认Success状态并且附带时间戳。
</summary>
<typeparam name="TResponse"></typeparam>
<param name="response"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.UrlNotFind``1(``0)">
<summary>
路径文件没找到
</summary>
<param name="response"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromFile(TouchSocket.Http.HttpResponse,System.String,TouchSocket.Http.HttpRequest,System.String,System.Int32,System.Int32)">
<summary>
从文件响应。
<para>当response支持持续写入时会直接回复响应。并阻塞执行直到完成。所以在执行该方法之前请确保已设置完成所有状态字</para>
<para>当response不支持持续写入时会填充Content且不会响应需要自己执行Build并发送。</para>
</summary>
<param name="response">响应</param>
<param name="request">请求头用于尝试续传为null时则不续传。</param>
<param name="filePath">文件路径</param>
<param name="fileName">文件名,不设置时会获取路径文件名</param>
<param name="maxSpeed">最大速度(仅企业版有效)。</param>
<param name="bufferLen">读取长度。</param>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.Exception"></exception>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromFile(TouchSocket.Http.HttpContext,System.String,System.String,System.Int32,System.Int32)">
<summary>
从文件响应。
<para>当response支持持续写入时会直接回复响应。并阻塞执行直到完成。所以在执行该方法之前请确保已设置完成所有状态字</para>
<para>当response不支持持续写入时会填充Content且不会响应需要自己执行Build并发送。</para>
</summary>
<param name="context">上下文</param>
<param name="filePath">文件路径</param>
<param name="fileName">文件名,不设置时会获取路径文件名</param>
<param name="maxSpeed">最大速度(仅企业版有效)。</param>
<param name="bufferLen">读取长度。</param>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.Exception"></exception>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromFileAsync(TouchSocket.Http.HttpResponse,System.String,TouchSocket.Http.HttpRequest,System.String,System.Int32,System.Int32)">
<summary>
从文件响应。
<para>当response支持持续写入时会直接回复响应。并阻塞执行直到完成。所以在执行该方法之前请确保已设置完成所有状态字</para>
<para>当response不支持持续写入时会填充Content且不会响应需要自己执行Build并发送。</para>
</summary>
<param name="response">响应</param>
<param name="request">请求头用于尝试续传为null时则不续传。</param>
<param name="filePath">文件路径</param>
<param name="fileName">文件名,不设置时会获取路径文件名</param>
<param name="maxSpeed">最大速度(仅企业版有效)。</param>
<param name="bufferLen">读取长度。</param>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.Exception"></exception>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpExtensions.FromFileAsync(TouchSocket.Http.HttpContext,System.String,System.String,System.Int32,System.Int32)">
<summary>
从文件响应。
<para>当response支持持续写入时会直接回复响应。并阻塞执行直到完成。所以在执行该方法之前请确保已设置完成所有状态字</para>
<para>当response不支持持续写入时会填充Content且不会响应需要自己执行Build并发送。</para>
</summary>
<param name="context">上下文</param>
<param name="filePath">文件路径</param>
<param name="fileName">文件名,不设置时会获取路径文件名</param>
<param name="maxSpeed">最大速度(仅企业版有效)。</param>
<param name="bufferLen">读取长度。</param>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.Exception"></exception>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.IContentTypeProvider">
<summary>
IContentTypeProvider
</summary>
</member>
<member name="M:TouchSocket.Http.IContentTypeProvider.TryGetContentType(System.String,System.String@)">
<summary>
给定文件路径确定MIME类型
</summary>
<param name="subpath"></param>
<param name="contentType"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.IFormFile">
<summary>
表单文件
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.ContentDisposition">
<summary>
获取Content-Disposition
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.ContentType">
<summary>
获取Content-Type
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.Data">
<summary>
实际的数据
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.DataPair">
<summary>
数据对
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.FileName">
<summary>
获取file name
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.Length">
<summary>
文件长度。在数据接收完成之前,该值为-1;
</summary>
</member>
<member name="P:TouchSocket.Http.IFormFile.Name">
<summary>
获取name字段
</summary>
</member>
<member name="T:TouchSocket.Http.IHttpHeader">
<summary>
表示http的headers
</summary>
</member>
<member name="M:TouchSocket.Http.IHttpHeader.Get(System.String)">
<summary>
获取Header
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.IHttpHeader.Get(TouchSocket.Http.HttpHeaders)">
<summary>
获取Header
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.IHttpHeader.Add(TouchSocket.Http.HttpHeaders,System.String)">
<summary>
添加Header
</summary>
<param name="key"></param>
<param name="value"></param>
</member>
<member name="P:TouchSocket.Http.IHttpHeader.Item(TouchSocket.Http.HttpHeaders)">
<summary>
获取、添加Header
</summary>
<param name="headers"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.IHttpParams">
<summary>
Http参数
</summary>
</member>
<member name="M:TouchSocket.Http.IHttpParams.Get(System.String)">
<summary>
获取参数
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.DefaultHttpServicePlugin">
<summary>
默认的Http服务。为Http做兜底拦截。该插件应该最后添加。
</summary>
</member>
<member name="M:TouchSocket.Http.DefaultHttpServicePlugin.Loaded(TouchSocket.Core.IPluginManager)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.DefaultHttpServicePlugin.OnHttpRequest(TouchSocket.Http.IHttpSocketClient,TouchSocket.Http.HttpContextEventArgs)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.IHttpPlugin`1">
<summary>
IHttpPlugin
</summary>
</member>
<member name="M:TouchSocket.Http.IHttpPlugin`1.OnHttpRequest(`0,TouchSocket.Http.HttpContextEventArgs)">
<summary>
在收到Http请求。
</summary>
<param name="client"></param>
<param name="e"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.IHttpPlugin">
<summary>
IHttpPlugin
</summary>
</member>
<member name="T:TouchSocket.Http.FileExtensionContentTypeProvider">
<summary>
FileExtensionContentTypeProvider
</summary>
</member>
<member name="M:TouchSocket.Http.FileExtensionContentTypeProvider.#ctor">
<summary>
FileExtensionContentTypeProvider
</summary>
</member>
<member name="M:TouchSocket.Http.FileExtensionContentTypeProvider.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
FileExtensionContentTypeProvider
</summary>
<param name="mapping"></param>
</member>
<member name="P:TouchSocket.Http.FileExtensionContentTypeProvider.Mappings">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.FileExtensionContentTypeProvider.TryGetContentType(System.String,System.String@)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.HttpStaticPagePlugin">
<summary>
Http静态内容插件
</summary>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.Loaded(TouchSocket.Core.IPluginManager)">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.HttpStaticPagePlugin.ContentTypeProvider">
<summary>
提供文件扩展名和MIME类型之间的映射。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpStaticPagePlugin.FileCache">
<summary>
静态文件缓存。
</summary>
</member>
<member name="P:TouchSocket.Http.HttpStaticPagePlugin.NavigateAction">
<summary>
重新导航
</summary>
</member>
<member name="P:TouchSocket.Http.HttpStaticPagePlugin.ResponseAction">
<summary>
在响应之前调用。
</summary>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.AddFolder(System.String,System.String,System.String,System.Nullable{System.TimeSpan})">
<summary>
添加静态
</summary>
<param name="path">Static content path</param>
<param name="prefix">Cache prefix (default is "/")</param>
<param name="filter">Cache filter (default is "*.*")</param>
<param name="millisecondsTimeout">Refresh cache millisecondsTimeout (default is 1 hour)</param>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.ClearFolder">
<summary>
Clear static content cache
</summary>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.RemoveFolder(System.String)">
<summary>
Remove static content cache
</summary>
<param name="path">Static content path</param>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.SetContentTypeProvider(TouchSocket.Http.IContentTypeProvider)">
<summary>
设置提供文件扩展名和MIME类型之间的映射。
</summary>
<param name="provider"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.SetNavigateAction(System.Func{TouchSocket.Http.HttpRequest,System.Threading.Tasks.Task{System.String}})">
<summary>
设定重新导航
</summary>
<param name="func"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.SetNavigateAction(System.Func{TouchSocket.Http.HttpRequest,System.String})">
<summary>
设定重新导航
</summary>
<param name="func"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.SetResponseAction(System.Func{TouchSocket.Http.HttpContext,System.Threading.Tasks.Task})">
<summary>
在响应之前调用。
</summary>
<param name="func"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.HttpStaticPagePlugin.SetResponseAction(System.Action{TouchSocket.Http.HttpContext})">
<summary>
在响应之前调用。
</summary>
<param name="action"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.StaticPageOptions">
<summary>
静态页面配置
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketOption">
<summary>
WebSocket配置
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketOption.Version">
<summary>
版本
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketReceiveResult">
<summary>
WebSocketReceiveResult
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketReceiveResult.#ctor(System.Action,TouchSocket.Http.WebSockets.WSDataFrame)">
<summary>
WebSocketReceiveResult
</summary>
<param name="disAction"></param>
<param name="dataFrame"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketReceiveResult.Dispose">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketReceiveResult.DataFrame">
<summary>
WebSocket数据帧
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketReceiveResult.IsClosed">
<summary>
连接已关闭
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WSDataFrame">
<summary>
WebSocket数据帧
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.FIN">
<summary>
是否为最后数据帧。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.IsBinary">
<summary>
是否是二进制数据类型
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.IsClose">
<summary>
是否是关闭请求
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.IsPing">
<summary>
是否是Ping
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.IsPong">
<summary>
是否是Pong
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.IsText">
<summary>
是否是文本类型
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.Mask">
<summary>
计算掩码
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.MaskingKey">
<summary>
掩码值
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.Opcode">
<summary>
数据类型
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.PayloadData">
<summary>
有效数据
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.PayloadLength">
<summary>
有效载荷数据长度
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.RSV1">
<summary>
标识RSV-1。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.RSV2">
<summary>
标识RSV-2。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrame.RSV3">
<summary>
标识RSV-3。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSDataFrame.Build(TouchSocket.Core.ByteBlock)">
<summary>
构建数据
</summary>
<param name="byteBlock"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSDataFrame.GetTotalSize">
<summary>
TotalSize
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSDataFrame.SetMaskString(System.String)">
<summary>
设置Mask。
</summary>
<param name="mask"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSDataFrame.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.WebSockets.WSTools">
<summary>
WSTools
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSTools.acceptMask">
<summary>
应答。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSTools.Build(TouchSocket.Core.ByteBlock,TouchSocket.Http.WebSockets.WSDataFrame,System.Byte[],System.Int32,System.Int32)">
<summary>
构建数据
</summary>
<param name="byteBlock"></param>
<param name="dataFrame"></param>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSTools.CalculateBase64Key(System.String)">
<summary>
计算Base64值
</summary>
<param name="str"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSTools.CreateBase64Key">
<summary>
获取Base64随即字符串。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSTools.DoMask(System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Byte[])">
<summary>
掩码运算
</summary>
<param name="storeBuf"></param>
<param name="sOffset"></param>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
<param name="masks"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSTools.GetWSRequest(System.String,System.String,System.String,System.String@)">
<summary>
获取WS的请求头
</summary>
<param name="host"></param>
<param name="url"></param>
<param name="version"></param>
<param name="base64Key"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSTools.TryGetResponse(TouchSocket.Http.HttpRequest,TouchSocket.Http.HttpResponse)">
<summary>
获取响应
</summary>
<param name="request"></param>
<param name="response"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.SetupClientWebSocket">
<summary>
SetupClientWebSocket
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.#ctor">
<summary>
SetupClientWebSocket
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.Connect(System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.ConnectAsync(System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.SetupClientWebSocket.LastReceivedTime">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.SetupClientWebSocket.LastSendTime">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.SetupClientWebSocket.Protocol">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.SetupClientWebSocket.RemoteIPHost">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.SetupClientWebSocket.ProtectedIsHandshaked">
<summary>
是否已完成连接
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.SetupClientWebSocket.Client">
<summary>
通讯实际客户端
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.Close(System.String)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.BreakOut(System.String,System.Boolean)">
<summary>
中断连接
</summary>
<param name="msg"></param>
<param name="manual"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.LoadConfig(TouchSocket.Core.TouchSocketConfig)">
<summary>
加载配置
</summary>
<param name="config"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.OnDisconnected(TouchSocket.Sockets.DisconnectEventArgs)">
<summary>
已断开连接。
</summary>
<param name="e"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.SetupClientWebSocket.OnReceived(System.Net.WebSockets.WebSocketReceiveResult,TouchSocket.Core.ByteBlock)">
<summary>
收到数据
</summary>
<param name="result"></param>
<param name="byteBlock"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketClient">
<summary>
WebSocketClient用户终端简单实现。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClient.Received">
<summary>
收到WebSocket数据
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClient.OnReceivedWSDataFrame(TouchSocket.Http.WebSockets.WSDataFrameEventArgs)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketClientBase">
<summary>
WebSocket用户终端。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.#ctor">
<summary>
WebSocket用户终端
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Connect(System.Int32,System.Threading.CancellationToken)">
<summary>
连接到ws服务器
</summary>
<param name="millisecondsTimeout"></param>
<param name="token"></param>
<exception cref="T:TouchSocket.Http.WebSockets.WebSocketConnectException"></exception>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.ConnectAsync(System.Int32,System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.AllowAsyncRead">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Client">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Config">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Handshaked">
<summary>
表示完成握手后。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Handshaking">
<summary>
表示在即将握手连接时。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.IsHandshaked">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.LastReceivedTime">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.LastSendTime">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Logger">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.PluginManager">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Protocol">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Resolver">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketClientBase.Version">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.OnHandshaked(TouchSocket.Http.HttpContextEventArgs)">
<summary>
表示完成握手后。
</summary>
<param name="e"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.OnHandshaking(TouchSocket.Http.HttpContextEventArgs)">
<summary>
表示在即将握手连接时。
</summary>
<param name="e"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Close(System.String)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Dispose">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.GetValue``1(TouchSocket.Core.IDependencyProperty{``0})">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.HasValue``1(TouchSocket.Core.IDependencyProperty{``0})">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Ping">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.PingAsync">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Pong">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.PongAsync">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.ReadAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.RemoveValue``1(TouchSocket.Core.IDependencyProperty{``0})">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Send(TouchSocket.Http.WebSockets.WSDataFrame,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Send(System.String,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Send(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Send(TouchSocket.Core.ByteBlock,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Send(System.Byte[],System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.SendAsync(TouchSocket.Http.WebSockets.WSDataFrame,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.SendAsync(System.String,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.SendAsync(System.Byte[],System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.SendAsync(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.Setup(TouchSocket.Core.TouchSocketConfig)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.SetupAsync(TouchSocket.Core.TouchSocketConfig)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.SetValue``1(TouchSocket.Core.IDependencyProperty{``0},``0)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.TryGetValue``1(TouchSocket.Core.IDependencyProperty{``0},``0@)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.TryRemoveValue``1(TouchSocket.Core.IDependencyProperty{``0},``0@)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.ValueReadAsync(System.Threading.CancellationToken)">
<inheritdoc/>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.OnReceivedWSDataFrame(TouchSocket.Http.WebSockets.WSDataFrameEventArgs)">
<summary>
当收到WS数据时。
</summary>
<param name="e"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketClientBase.PrivateHttpClient.OnDisconnected(TouchSocket.Sockets.DisconnectEventArgs)">
<summary>
<inheritdoc/>
</summary>
<param name="e"></param>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter">
<summary>
WebSocket适配器
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter.m_surPlusLength">
<summary>
数据包剩余长度
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter.m_tempByteBlock">
<summary>
临时包
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter.DecodingFromBytes(System.Byte[],System.Int32@,System.Int32,TouchSocket.Http.WebSockets.WSDataFrame@)">
<summary>
解码
</summary>
<param name="dataBuffer"></param>
<param name="offset"></param>
<param name="length"></param>
<param name="dataFrame"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter.PreviewReceived(TouchSocket.Core.ByteBlock)">
<summary>
当接收到数据时处理数据
</summary>
<param name="byteBlock">数据流</param>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter.Reset">
<summary>
<inheritdoc/>
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataHandlingAdapter.SplitPackage(System.Byte[],System.Int32,System.Int32)">
<summary>
分解包
</summary>
<param name="dataBuffer"></param>
<param name="offset"></param>
<param name="length"></param>
</member>
<member name="T:TouchSocket.Http.WebSockets.WSDataFrameEventHandler`1">
<summary>
收到WebSocket数据
</summary>
<param name="client"></param>
<param name="e"></param>
</member>
<member name="T:TouchSocket.Http.WebSockets.WSDataType">
<summary>
WebSocket数据类型
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSDataType.Cont">
<summary>
表示一个中间数据包
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSDataType.Text">
<summary>
表示一个text类型数据包
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSDataType.Binary">
<summary>
表示一个binary类型数据包
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSDataType.Close">
<summary>
表示一个断开连接类型数据包
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSDataType.Ping">
<summary>
表示一个ping类型数据包
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WSDataType.Pong">
<summary>
表示一个pong类型数据包
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WSDataFrameEventArgs">
<summary>
WS数据事件类
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WSDataFrameEventArgs.#ctor(TouchSocket.Http.WebSockets.WSDataFrame)">
<summary>
构造函数
</summary>
<param name="dataFrame"></param>
</member>
<member name="P:TouchSocket.Http.WebSockets.WSDataFrameEventArgs.DataFrame">
<summary>
WS数据帧。
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketConnectException">
<summary>
WebSocket连接异常。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketConnectException.#ctor(System.String,TouchSocket.Http.HttpContext)">
<summary>
WebSocket连接异常
</summary>
<param name="mes"></param>
<param name="context"></param>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketConnectException.Context">
<summary>
HttpContext
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketClientExtension">
<summary>
WebSocketClientExtension
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension">
<summary>
WSDataFrame辅助扩展类
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.AppendBinary(TouchSocket.Http.WebSockets.WSDataFrame,System.Byte[],System.Int32,System.Int32)">
<summary>
追加二进制流
</summary>
<param name="dataFrame"></param>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.AppendText(TouchSocket.Http.WebSockets.WSDataFrame,System.String,System.Text.Encoding)">
<summary>
追加文本
</summary>
<param name="dataFrame"></param>
<param name="text"></param>
<param name="encoding"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.BuildRequest(TouchSocket.Http.WebSockets.WSDataFrame,TouchSocket.Core.ByteBlock)">
<summary>
构建请求数据含Make
</summary>
<param name="dataFrame"></param>
<param name="byteBlock"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.BuildRequestToBytes(TouchSocket.Http.WebSockets.WSDataFrame)">
<summary>
构建请求数据含Make
</summary>
<param name="dataFrame"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.BuildResponse(TouchSocket.Http.WebSockets.WSDataFrame,TouchSocket.Core.ByteBlock)">
<summary>
构建响应数据无Make
</summary>
<param name="dataFrame"></param>
<param name="byteBlock"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.BuildResponseToBytes(TouchSocket.Http.WebSockets.WSDataFrame)">
<summary>
构建响应数据无Make
</summary>
<param name="dataFrame"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketDataFrameExtension.ToText(TouchSocket.Http.WebSockets.WSDataFrame,System.Text.Encoding)">
<summary>
<see cref="F:TouchSocket.Http.WebSockets.WSDataType.Text"/>转换为Text消息。
</summary>
<param name="dataFrame"></param>
<param name="encoding"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocket">
<summary>
IWebSocket
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.IWebSocket.Version">
<summary>
WebSocket版本
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.IWebSocket.AllowAsyncRead">
<summary>
允许异步Read读取
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.IWebSocket.Client">
<summary>
使用的Http客户端
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Ping">
<summary>
发送Ping报文。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.PingAsync">
<summary>
发送Ping报文
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Pong">
<summary>
发送Pong报文。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.PongAsync">
<summary>
发送Pong报文
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.ReadAsync(System.Threading.CancellationToken)">
<summary>
异步等待读取数据
</summary>
<param name="token"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Send(TouchSocket.Http.WebSockets.WSDataFrame,System.Boolean)">
<summary>
采用WebSocket协议发送WS数据。发送结束后请及时释放<see cref="T:TouchSocket.Http.WebSockets.WSDataFrame"/>
</summary>
<param name="dataFrame"></param>
<param name="endOfMessage"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Send(System.String,System.Boolean)">
<summary>
发送文本消息
</summary>
<param name="text"></param>
<param name="endOfMessage"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Send(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
发送二进制消息
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
<param name="endOfMessage"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Send(TouchSocket.Core.ByteBlock,System.Boolean)">
<summary>
发送二进制消息
</summary>
<param name="byteBlock"></param>
<param name="endOfMessage"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.Send(System.Byte[],System.Boolean)">
<summary>
发送二进制消息
</summary>
<param name="buffer"></param>
<param name="endOfMessage"></param>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.SendAsync(TouchSocket.Http.WebSockets.WSDataFrame,System.Boolean)">
<summary>
采用WebSocket协议发送WS数据。发送结束后请及时释放<see cref="T:TouchSocket.Http.WebSockets.WSDataFrame"/>
</summary>
<param name="dataFrame"></param>
<param name="endOfMessage"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.SendAsync(System.String,System.Boolean)">
<summary>
发送文本消息
</summary>
<param name="text"></param>
<param name="endOfMessage"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.SendAsync(System.Byte[],System.Boolean)">
<summary>
发送二进制消息
</summary>
<param name="buffer"></param>
<param name="endOfMessage"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocket.SendAsync(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
发送二进制消息
</summary>
<param name="buffer"></param>
<param name="offset"></param>
<param name="length"></param>
<param name="endOfMessage"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketClient">
<summary>
用户终端接口
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketClosingPlugin`1">
<summary>
IWebSocketClosingPlugin
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocketClosingPlugin`1.OnWebSocketClosing(`0,TouchSocket.Core.MsgPermitEventArgs)">
<summary>
表示收到断开连接报文。如果对方直接断开连接,此方法则不会触发。
</summary>
<param name="client"></param>
<param name="e"></param>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketClosingPlugin">
<summary>
IWebSocketClosingPlugin
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketHandshakedPlugin`1">
<summary>
IWebSocketHandshakedPlugin
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocketHandshakedPlugin`1.OnWebSocketHandshaked(`0,TouchSocket.Http.HttpContextEventArgs)">
<summary>
表示完成握手后。
</summary>
<param name="client"></param>
<param name="e"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketHandshakedPlugin">
<summary>
IWebSocketHandshakedPlugin
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketHandshakingPlugin`1">
<summary>
IWebSocketHandshakingPlugin
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocketHandshakingPlugin`1.OnWebSocketHandshaking(`0,TouchSocket.Http.HttpContextEventArgs)">
<summary>
表示在即将握手连接时。
</summary>
<param name="client"></param>
<param name="e"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketHandshakingPlugin">
<summary>
IWebSocketHandshakingPlugin
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketReceivedPlugin`1">
<summary>
IWebSocketReceivedPlugin
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.IWebSocketReceivedPlugin`1.OnWebSocketReceived(`0,TouchSocket.Http.WebSockets.WSDataFrameEventArgs)">
<summary>
当收到WS数据时。
</summary>
<param name="client"></param>
<param name="e"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Http.WebSockets.IWebSocketReceivedPlugin">
<summary>
IWebSocketReceivedPlugin
</summary>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin">
<summary>
WS命令行插件。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin.#ctor(TouchSocket.Core.ILog)">
<summary>
WSCommandLinePlugin
</summary>
<param name="logger"></param>
<exception cref="T:System.ArgumentNullException"></exception>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin.Loaded(TouchSocket.Core.IPluginManager)">
<inheritdoc/>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin.Converter">
<summary>
字符串转换器默认支持基础类型和Json。可以自定义。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin.ReturnException">
<summary>
是否返回执行异常。
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin.NoReturnException">
<summary>
当有执行异常时,不返回异常。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketCommandLinePlugin.OnWebSocketReceived(TouchSocket.Http.WebSockets.IWebSocket,TouchSocket.Http.WebSockets.WSDataFrameEventArgs)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketFeature">
<summary>
基于Http的WebSocket的扩展。
<para>此组件只能挂载在<see cref="T:TouchSocket.Http.HttpService"/></para>
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WebSocketFeature.AutoCloseProperty">
<summary>
自动响应Close报文
</summary>
</member>
<member name="F:TouchSocket.Http.WebSockets.WebSocketFeature.AutoPongProperty">
<summary>
自动响应Ping报文
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.#ctor">
<summary>
WebSocketFeature
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketFeature.AutoClose">
<summary>
是否默认处理Close报文。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketFeature.AutoPong">
<summary>
当收到ping报文时是否自动回应pong。
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketFeature.VerifyConnection">
<summary>
验证连接
</summary>
</member>
<member name="P:TouchSocket.Http.WebSockets.WebSocketFeature.WSUrl">
<summary>
用于WebSocket连接的路径默认为“/ws”
<para>如果设置为null或空则意味着所有的连接都将解释为WS</para>
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.NoAutoClose">
<summary>
不处理Close报文。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.SetVerifyConnection(System.Func{TouchSocket.Http.IHttpSocketClient,TouchSocket.Http.HttpContext,System.Boolean})">
<summary>
验证连接
</summary>
<param name="func"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.SetVerifyConnection(System.Func{TouchSocket.Http.IHttpSocketClient,TouchSocket.Http.HttpContext,System.Threading.Tasks.Task{System.Boolean}})">
<summary>
验证连接
</summary>
<param name="func"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.SetWSUrl(System.String)">
<summary>
用于WebSocket连接的路径默认为“/ws”
<para>如果设置为null或空则意味着所有的连接都将解释为WS</para>
</summary>
<param name="url"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.UseAutoPong">
<summary>
当收到ping报文时自动回应pong。
</summary>
<returns></returns>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketFeature.Loaded(TouchSocket.Core.IPluginManager)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Http.WebSockets.WebSocketHeartbeatPlugin">
<summary>
初始化一个适用于WebSocket的心跳插件
</summary>
</member>
<member name="M:TouchSocket.Http.WebSockets.WebSocketHeartbeatPlugin.Loaded(TouchSocket.Core.IPluginManager)">
<inheritdoc/>
</member>
<member name="T:TouchSocket.Sockets.HttpConfigExtensions">
<summary>
HttpConfigExtensions
</summary>
</member>
<member name="M:TouchSocket.Sockets.HttpConfigExtensions.BuildWithHttpClient``1(TouchSocket.Core.TouchSocketConfig)">
<summary>
构建Http类客户端并连接
</summary>
<typeparam name="TClient"></typeparam>
<param name="config"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Sockets.HttpConfigExtensions.BuildWithHttpClient(TouchSocket.Core.TouchSocketConfig)">
<summary>
构建Http类客户端并连接
</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Sockets.HttpConfigExtensions.BuildWithHttpService``1(TouchSocket.Core.TouchSocketConfig)">
<summary>
构建Http类服务器并启动。
</summary>
<typeparam name="TService"></typeparam>
<param name="config"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Sockets.HttpConfigExtensions.BuildWithHttpService(TouchSocket.Core.TouchSocketConfig)">
<summary>
构建Http类服务器并启动。
</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="F:TouchSocket.Sockets.HttpConfigExtensions.HttpProxyProperty">
<summary>
Http代理
</summary>
</member>
<member name="M:TouchSocket.Sockets.HttpConfigExtensions.SetHttpProxy(TouchSocket.Core.TouchSocketConfig,TouchSocket.Http.HttpProxy)">
<summary>
设置Http代理
</summary>
<param name="config"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Sockets.WebSocketConfigExtension">
<summary>
WebSocketConfigExtensions
</summary>
</member>
<member name="M:TouchSocket.Sockets.WebSocketConfigExtension.BuildWithWebSocketClient``1(TouchSocket.Core.TouchSocketConfig)">
<summary>
构建WebSocketClient类客户端并连接
</summary>
<typeparam name="TClient"></typeparam>
<param name="config"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Sockets.WebSocketConfigExtension.BuildWithWebSocketClient(TouchSocket.Core.TouchSocketConfig)">
<summary>
构建WebSocketClient类客户端并连接
</summary>
<param name="config"></param>
<returns></returns>
</member>
<member name="F:TouchSocket.Sockets.WebSocketConfigExtension.WebSocketOptionProperty">
<summary>
WebSocket配置属性
</summary>
</member>
<member name="M:TouchSocket.Sockets.WebSocketConfigExtension.SetWebSocketOption(TouchSocket.Core.TouchSocketConfig,TouchSocket.Http.WebSockets.WebSocketOption)">
<summary>
设置WebSocket的相关配置
</summary>
<param name="config"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="T:TouchSocket.Core.HttpPluginManagerExtension">
<summary>
HttpPluginManagerExtension
</summary>
</member>
<member name="M:TouchSocket.Core.HttpPluginManagerExtension.UseDefaultHttpServicePlugin(TouchSocket.Core.IPluginManager)">
<summary>
默认的Http服务。为Http做兜底拦截。该插件应该最后添加。
</summary>
<param name="pluginManager"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Core.HttpPluginManagerExtension.UseHttpStaticPage(TouchSocket.Core.IPluginManager)">
<summary>
使用Http静态页面。
</summary>
<param name="pluginManager"></param>
<returns></returns>
</member>
<member name="M:TouchSocket.Core.HttpPluginManagerExtension.UseCors(TouchSocket.Core.IPluginManager,System.String)">
<summary>
使用跨域
</summary>
<returns></returns>
</member>
<member name="T:TouchSocket.Core.WebSocketPluginManagerExtension">
<summary>
WebSocketPluginManagerExtension
</summary>
</member>
<member name="M:TouchSocket.Core.WebSocketPluginManagerExtension.UseWebSocket(TouchSocket.Core.IPluginManager)">
<summary>
使用WebSocket插件。
</summary>
<returns>插件类型实例</returns>
</member>
<member name="M:TouchSocket.Core.WebSocketPluginManagerExtension.UseWebSocketHeartbeat(TouchSocket.Core.IPluginManager)">
<summary>
使用WebSocket心跳插件客户端、服务器均有效。但是一般建议客户端使用即可。
</summary>
<returns>插件类型实例</returns>
</member>
<member name="T:TouchSocket.Resources.TouchSocketHttpResource">
<summary>
TouchSocketHttp资源枚举
</summary>
</member>
<member name="F:TouchSocket.Resources.TouchSocketHttpResource.UnknownError">
<summary>
未知错误
</summary>
</member>
<member name="F:TouchSocket.Resources.TouchSocketHttpResource.Success">
<summary>
操作成功
</summary>
</member>
<member name="F:TouchSocket.Resources.TouchSocketHttpResource.Overtime">
<summary>
操作超时
</summary>
</member>
<member name="F:TouchSocket.Resources.TouchSocketHttpResource.Canceled">
<summary>
用户主动取消操作。
</summary>
</member>
<member name="F:TouchSocket.Resources.TouchSocketHttpResource.ArgumentNull">
<summary>
参数‘{0}’为空。
</summary>
</member>
<member name="F:TouchSocket.Resources.TouchSocketHttpResource.Exception">
<summary>
发生异常,信息:{0}。
</summary>
</member>
</members>
</doc>