3258 lines
130 KiB
XML
Raw Normal View History

2024-08-22 20:37:39 +08:00
<?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>