Browse Source

GsProxy大概能用了

黄宗银 1 year ago
parent
commit
cd5b82370d

BIN
Debug/net8.0/Apq.Web5.dll


BIN
Debug/net8.0/Apq.Web5.pdb


BIN
Debug/net8.0/Apq.dll


BIN
Debug/net8.0/Apq.pdb


+ 38 - 37
Debug/net8.0/Apq.xml

@@ -3498,12 +3498,12 @@
             WebSocket
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.BindClient">
+        <member name="M:Apq.Net.FleckWebSocketServer.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClient">
+        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -3541,11 +3541,6 @@
             任务实现:接收
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.DoTask_HeartBeat(System.Threading.CancellationToken)">
-            <summary>
-            任务实现:心跳检测
-            </summary>
-        </member>
         <member name="T:Apq.Net.HttpClientHelper">
             <summary>
             使用HttpClient进行Http访问
@@ -3616,13 +3611,13 @@
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">WebSocket或TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
-        <member name="M:Apq.Net.PersistentClient.#ctor(System.Object)">
+        <member name="M:Apq.Net.PersistentClient.#ctor(System.Func{System.Object})">
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">WebSocket或TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
         <member name="P:Apq.Net.PersistentClient.Server">
             <summary>
@@ -3665,20 +3660,15 @@
             </summary>
             <returns>基础TcpClient实例(或WebSocket等)</returns>
         </member>
-        <member name="M:Apq.Net.PersistentClient.Reset``1">
-            <summary>
-            重置此实例(重新绑定事件、启动任务等)
-            </summary>
-        </member>
         <member name="M:Apq.Net.PersistentClient.Dispose(System.Boolean)">
             <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
         </member>
-        <member name="M:Apq.Net.PersistentClient.BindClient">
+        <member name="M:Apq.Net.PersistentClient.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentClient.UnBindClient">
+        <member name="M:Apq.Net.PersistentClient.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -3733,13 +3723,12 @@
         </member>
         <member name="M:Apq.Net.PersistentClient.DoTask_Connect(System.Threading.CancellationToken)">
             <summary>
-            执行一次连接
+            Client发起连接
             </summary>
-            <returns>是否成功, 是否超时</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.WaitConnectedWithTimeout(System.Single,System.Threading.CancellationToken)">
             <summary>
-            在timeout时长内检测是否已连接
+            超时前是否连接成功
             </summary>
             <param name="timeout">超时时长(秒)</param>
             <param name="token"></param>
@@ -3769,6 +3758,11 @@
             连接成功后的处理
             </summary>
         </member>
+        <member name="M:Apq.Net.PersistentClient.CloseClient">
+            <summary>
+            调用Client的关闭方法
+            </summary>
+        </member>
         <member name="P:Apq.Net.PersistentClient.CloseReason">
             <summary>
             关闭原因
@@ -3950,13 +3944,11 @@
             <summary>
             心跳超时后
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.OnAfterHeartBeatTimeout">
             <summary>
             心跳超时后的处理
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.DoReconnectWhenInterrupted">
             <summary>
@@ -3990,20 +3982,15 @@
             任务的取消令牌:与连接关联的所有任务
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentServer.Reset``1">
-            <summary>
-            重置此实例(重新绑定事件、启动任务等)
-            </summary>
-        </member>
         <member name="M:Apq.Net.PersistentServer.Dispose(System.Boolean)">
             <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
         </member>
-        <member name="M:Apq.Net.PersistentServer.BindClient">
+        <member name="M:Apq.Net.PersistentServer.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentServer.UnBindClient">
+        <member name="M:Apq.Net.PersistentServer.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -4025,7 +4012,7 @@
         </member>
         <member name="P:Apq.Net.PersistentServer.CloseReason">
             <summary>
-            关闭原因(只接受第一次非空赋值)
+            关闭原因
             </summary>
         </member>
         <member name="P:Apq.Net.PersistentServer.IsCloseBySelf">
@@ -4053,6 +4040,7 @@
             任务实现:关闭长连接
             </summary>
             <returns>是否关闭成功</returns>
+            <remarks>基类实现了停止连接任务</remarks>
         </member>
         <member name="M:Apq.Net.PersistentServer.Send(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
             <summary>
@@ -4138,13 +4126,11 @@
             <summary>
             心跳超时后
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentServer.OnAfterHeartBeatTimeout">
             <summary>
             心跳超时后的处理
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="T:Apq.Net.PortEndPoint">
             <summary>
@@ -4199,18 +4185,29 @@
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
-        <member name="M:Apq.Net.TcClient.#ctor(System.Net.Sockets.TcpClient)">
+        <member name="M:Apq.Net.TcClient.#ctor(System.Func{System.Object})">
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
         <member name="P:Apq.Net.TcClient.TcpClient">
             <summary>
             TcpClient
             </summary>
+            <remarks>创建后才不为null</remarks>
+        </member>
+        <member name="M:Apq.Net.TcClient.BindClientEvents">
+            <summary>
+            设置Client相关事件的处理
+            </summary>
+        </member>
+        <member name="M:Apq.Net.TcClient.UnBindClientEvents">
+            <summary>
+            取消Client相关事件的处理
+            </summary>
         </member>
         <member name="P:Apq.Net.TcClient.Connected">
             <summary>
@@ -4219,9 +4216,13 @@
         </member>
         <member name="M:Apq.Net.TcClient.DoTask_Connect(System.Threading.CancellationToken)">
             <summary>
-            执行一次连接
+            Client发起连接
+            </summary>
+        </member>
+        <member name="M:Apq.Net.TcClient.CloseClient">
+            <summary>
+            调用Client的关闭方法
             </summary>
-            <returns>是否成功, 是否超时</returns>
         </member>
         <member name="M:Apq.Net.TcClient.DoTask_Close(System.String)">
             <summary>

BIN
Release/net8.0/Apq.Web5.dll


BIN
Release/net8.0/Apq.Web5.pdb


BIN
Release/net8.0/Apq.dll


BIN
Release/net8.0/Apq.pdb


+ 38 - 37
Release/net8.0/Apq.xml

@@ -3498,12 +3498,12 @@
             WebSocket
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.BindClient">
+        <member name="M:Apq.Net.FleckWebSocketServer.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClient">
+        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -3541,11 +3541,6 @@
             任务实现:接收
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.DoTask_HeartBeat(System.Threading.CancellationToken)">
-            <summary>
-            任务实现:心跳检测
-            </summary>
-        </member>
         <member name="T:Apq.Net.HttpClientHelper">
             <summary>
             使用HttpClient进行Http访问
@@ -3616,13 +3611,13 @@
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">WebSocket或TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
-        <member name="M:Apq.Net.PersistentClient.#ctor(System.Object)">
+        <member name="M:Apq.Net.PersistentClient.#ctor(System.Func{System.Object})">
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">WebSocket或TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
         <member name="P:Apq.Net.PersistentClient.Server">
             <summary>
@@ -3665,20 +3660,15 @@
             </summary>
             <returns>基础TcpClient实例(或WebSocket等)</returns>
         </member>
-        <member name="M:Apq.Net.PersistentClient.Reset``1">
-            <summary>
-            重置此实例(重新绑定事件、启动任务等)
-            </summary>
-        </member>
         <member name="M:Apq.Net.PersistentClient.Dispose(System.Boolean)">
             <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
         </member>
-        <member name="M:Apq.Net.PersistentClient.BindClient">
+        <member name="M:Apq.Net.PersistentClient.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentClient.UnBindClient">
+        <member name="M:Apq.Net.PersistentClient.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -3733,13 +3723,12 @@
         </member>
         <member name="M:Apq.Net.PersistentClient.DoTask_Connect(System.Threading.CancellationToken)">
             <summary>
-            执行一次连接
+            Client发起连接
             </summary>
-            <returns>是否成功, 是否超时</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.WaitConnectedWithTimeout(System.Single,System.Threading.CancellationToken)">
             <summary>
-            在timeout时长内检测是否已连接
+            超时前是否连接成功
             </summary>
             <param name="timeout">超时时长(秒)</param>
             <param name="token"></param>
@@ -3769,6 +3758,11 @@
             连接成功后的处理
             </summary>
         </member>
+        <member name="M:Apq.Net.PersistentClient.CloseClient">
+            <summary>
+            调用Client的关闭方法
+            </summary>
+        </member>
         <member name="P:Apq.Net.PersistentClient.CloseReason">
             <summary>
             关闭原因
@@ -3950,13 +3944,11 @@
             <summary>
             心跳超时后
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.OnAfterHeartBeatTimeout">
             <summary>
             心跳超时后的处理
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.DoReconnectWhenInterrupted">
             <summary>
@@ -3990,20 +3982,15 @@
             任务的取消令牌:与连接关联的所有任务
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentServer.Reset``1">
-            <summary>
-            重置此实例(重新绑定事件、启动任务等)
-            </summary>
-        </member>
         <member name="M:Apq.Net.PersistentServer.Dispose(System.Boolean)">
             <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
         </member>
-        <member name="M:Apq.Net.PersistentServer.BindClient">
+        <member name="M:Apq.Net.PersistentServer.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentServer.UnBindClient">
+        <member name="M:Apq.Net.PersistentServer.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -4025,7 +4012,7 @@
         </member>
         <member name="P:Apq.Net.PersistentServer.CloseReason">
             <summary>
-            关闭原因(只接受第一次非空赋值)
+            关闭原因
             </summary>
         </member>
         <member name="P:Apq.Net.PersistentServer.IsCloseBySelf">
@@ -4053,6 +4040,7 @@
             任务实现:关闭长连接
             </summary>
             <returns>是否关闭成功</returns>
+            <remarks>基类实现了停止连接任务</remarks>
         </member>
         <member name="M:Apq.Net.PersistentServer.Send(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
             <summary>
@@ -4138,13 +4126,11 @@
             <summary>
             心跳超时后
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentServer.OnAfterHeartBeatTimeout">
             <summary>
             心跳超时后的处理
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="T:Apq.Net.PortEndPoint">
             <summary>
@@ -4199,18 +4185,29 @@
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
-        <member name="M:Apq.Net.TcClient.#ctor(System.Net.Sockets.TcpClient)">
+        <member name="M:Apq.Net.TcClient.#ctor(System.Func{System.Object})">
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
         <member name="P:Apq.Net.TcClient.TcpClient">
             <summary>
             TcpClient
             </summary>
+            <remarks>创建后才不为null</remarks>
+        </member>
+        <member name="M:Apq.Net.TcClient.BindClientEvents">
+            <summary>
+            设置Client相关事件的处理
+            </summary>
+        </member>
+        <member name="M:Apq.Net.TcClient.UnBindClientEvents">
+            <summary>
+            取消Client相关事件的处理
+            </summary>
         </member>
         <member name="P:Apq.Net.TcClient.Connected">
             <summary>
@@ -4219,9 +4216,13 @@
         </member>
         <member name="M:Apq.Net.TcClient.DoTask_Connect(System.Threading.CancellationToken)">
             <summary>
-            执行一次连接
+            Client发起连接
+            </summary>
+        </member>
+        <member name="M:Apq.Net.TcClient.CloseClient">
+            <summary>
+            调用Client的关闭方法
             </summary>
-            <returns>是否成功, 是否超时</returns>
         </member>
         <member name="M:Apq.Net.TcClient.DoTask_Close(System.String)">
             <summary>

BIN
Wfj/GsProxy/Apq.Web5.dll


BIN
Wfj/GsProxy/Apq.Web5.pdb


BIN
Wfj/GsProxy/Apq.dll


BIN
Wfj/GsProxy/Apq.pdb


+ 38 - 37
Wfj/GsProxy/Apq.xml

@@ -3498,12 +3498,12 @@
             WebSocket
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.BindClient">
+        <member name="M:Apq.Net.FleckWebSocketServer.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClient">
+        <member name="M:Apq.Net.FleckWebSocketServer.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -3541,11 +3541,6 @@
             任务实现:接收
             </summary>
         </member>
-        <member name="M:Apq.Net.FleckWebSocketServer.DoTask_HeartBeat(System.Threading.CancellationToken)">
-            <summary>
-            任务实现:心跳检测
-            </summary>
-        </member>
         <member name="T:Apq.Net.HttpClientHelper">
             <summary>
             使用HttpClient进行Http访问
@@ -3616,13 +3611,13 @@
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">WebSocket或TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
-        <member name="M:Apq.Net.PersistentClient.#ctor(System.Object)">
+        <member name="M:Apq.Net.PersistentClient.#ctor(System.Func{System.Object})">
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">WebSocket或TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
         <member name="P:Apq.Net.PersistentClient.Server">
             <summary>
@@ -3665,20 +3660,15 @@
             </summary>
             <returns>基础TcpClient实例(或WebSocket等)</returns>
         </member>
-        <member name="M:Apq.Net.PersistentClient.Reset``1">
-            <summary>
-            重置此实例(重新绑定事件、启动任务等)
-            </summary>
-        </member>
         <member name="M:Apq.Net.PersistentClient.Dispose(System.Boolean)">
             <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
         </member>
-        <member name="M:Apq.Net.PersistentClient.BindClient">
+        <member name="M:Apq.Net.PersistentClient.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentClient.UnBindClient">
+        <member name="M:Apq.Net.PersistentClient.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -3733,13 +3723,12 @@
         </member>
         <member name="M:Apq.Net.PersistentClient.DoTask_Connect(System.Threading.CancellationToken)">
             <summary>
-            执行一次连接
+            Client发起连接
             </summary>
-            <returns>是否成功, 是否超时</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.WaitConnectedWithTimeout(System.Single,System.Threading.CancellationToken)">
             <summary>
-            在timeout时长内检测是否已连接
+            超时前是否连接成功
             </summary>
             <param name="timeout">超时时长(秒)</param>
             <param name="token"></param>
@@ -3769,6 +3758,11 @@
             连接成功后的处理
             </summary>
         </member>
+        <member name="M:Apq.Net.PersistentClient.CloseClient">
+            <summary>
+            调用Client的关闭方法
+            </summary>
+        </member>
         <member name="P:Apq.Net.PersistentClient.CloseReason">
             <summary>
             关闭原因
@@ -3950,13 +3944,11 @@
             <summary>
             心跳超时后
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.OnAfterHeartBeatTimeout">
             <summary>
             心跳超时后的处理
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentClient.DoReconnectWhenInterrupted">
             <summary>
@@ -3990,20 +3982,15 @@
             任务的取消令牌:与连接关联的所有任务
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentServer.Reset``1">
-            <summary>
-            重置此实例(重新绑定事件、启动任务等)
-            </summary>
-        </member>
         <member name="M:Apq.Net.PersistentServer.Dispose(System.Boolean)">
             <param name="disposing">指定释放类型{true:托管对象,false:未托管对象}</param>
         </member>
-        <member name="M:Apq.Net.PersistentServer.BindClient">
+        <member name="M:Apq.Net.PersistentServer.BindClientEvents">
             <summary>
             设置Client相关事件的处理
             </summary>
         </member>
-        <member name="M:Apq.Net.PersistentServer.UnBindClient">
+        <member name="M:Apq.Net.PersistentServer.UnBindClientEvents">
             <summary>
             取消Client相关事件的处理
             </summary>
@@ -4025,7 +4012,7 @@
         </member>
         <member name="P:Apq.Net.PersistentServer.CloseReason">
             <summary>
-            关闭原因(只接受第一次非空赋值)
+            关闭原因
             </summary>
         </member>
         <member name="P:Apq.Net.PersistentServer.IsCloseBySelf">
@@ -4053,6 +4040,7 @@
             任务实现:关闭长连接
             </summary>
             <returns>是否关闭成功</returns>
+            <remarks>基类实现了停止连接任务</remarks>
         </member>
         <member name="M:Apq.Net.PersistentServer.Send(System.Collections.Generic.IList{System.Byte},System.Threading.CancellationToken)">
             <summary>
@@ -4138,13 +4126,11 @@
             <summary>
             心跳超时后
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="M:Apq.Net.PersistentServer.OnAfterHeartBeatTimeout">
             <summary>
             心跳超时后的处理
             </summary>
-            <returns>是否取消心跳任务</returns>
         </member>
         <member name="T:Apq.Net.PortEndPoint">
             <summary>
@@ -4199,18 +4185,29 @@
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
-        <member name="M:Apq.Net.TcClient.#ctor(System.Net.Sockets.TcpClient)">
+        <member name="M:Apq.Net.TcClient.#ctor(System.Func{System.Object})">
             <summary>
             代表一个连接到服务端的长连接(客户端)
             </summary>
-            <param name="client">TcpClient</param>
+            <param name="provider_NewClient">提供创建新连接的方法</param>
         </member>
         <member name="P:Apq.Net.TcClient.TcpClient">
             <summary>
             TcpClient
             </summary>
+            <remarks>创建后才不为null</remarks>
+        </member>
+        <member name="M:Apq.Net.TcClient.BindClientEvents">
+            <summary>
+            设置Client相关事件的处理
+            </summary>
+        </member>
+        <member name="M:Apq.Net.TcClient.UnBindClientEvents">
+            <summary>
+            取消Client相关事件的处理
+            </summary>
         </member>
         <member name="P:Apq.Net.TcClient.Connected">
             <summary>
@@ -4219,9 +4216,13 @@
         </member>
         <member name="M:Apq.Net.TcClient.DoTask_Connect(System.Threading.CancellationToken)">
             <summary>
-            执行一次连接
+            Client发起连接
+            </summary>
+        </member>
+        <member name="M:Apq.Net.TcClient.CloseClient">
+            <summary>
+            调用Client的关闭方法
             </summary>
-            <returns>是否成功, 是否超时</returns>
         </member>
         <member name="M:Apq.Net.TcClient.DoTask_Close(System.String)">
             <summary>

BIN
Wfj/GsProxy/GsProxy.dll


BIN
Wfj/GsProxy/GsProxy.pdb