Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Abort()

override void System.Net.WebSockets.WebSocketBase.Abort ( )
inline

Definition at line 923 of file WebSocketBase.cs.

924 {
925 bool thisLockTaken = false;
926 bool sessionHandleLockTaken = false;
927 try
928 {
929 if (WebSocket.IsStateTerminal(State))
930 {
931 return;
932 }
934 if (!WebSocket.IsStateTerminal(State))
935 {
936 _state = WebSocketState.Aborted;
938 {
939 WebSocketProtocolComponent.WebSocketAbortHandle(SessionHandle);
940 }
946 {
948 }
949 CleanUp();
950 }
951 }
952 finally
953 {
955 }
956 }
readonly OutstandingOperationHelper _closeOutstandingOperationHelper
readonly OutstandingOperationHelper _sendOutstandingOperationHelper
readonly OutstandingOperationHelper _closeOutputOutstandingOperationHelper
void TakeLocks(ref bool thisLockTaken, ref bool sessionHandleLockTaken)
void ReleaseLocks(ref bool thisLockTaken, ref bool sessionHandleLockTaken)
readonly IWebSocketStream _innerStreamAsWebSocketStream
readonly OutstandingOperationHelper _receiveOutstandingOperationHelper

References System.Net.WebSockets.WebSocketBase._closeOutputOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._closeOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._innerStreamAsWebSocketStream, System.Net.WebSockets.WebSocketBase._receiveOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._sendOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._state, System.Net.WebSockets.WebSocketBase.IWebSocketStream.Abort(), System.Net.WebSockets.WebSocketBase.OutstandingOperationHelper.CancelIO(), System.Net.WebSockets.WebSocketBase.CleanUp(), System.Runtime.InteropServices.SafeHandle.IsClosed, System.Runtime.InteropServices.SafeHandle.IsInvalid, System.Net.WebSockets.WebSocket.IsStateTerminal(), System.Net.WebSockets.WebSocketBase.ReleaseLocks(), System.Net.WebSockets.WebSocketBase.SessionHandle, System.Net.WebSockets.WebSocketBase.TakeLocks(), and System.Net.WebSockets.WebSocketProtocolComponent.WebSocketAbortHandle().

Referenced by System.Net.WebSockets.WebSocketBase.CloseAsyncCore(), System.Net.WebSockets.WebSocketBase.CloseOutputAsyncCore(), System.Net.WebSockets.WebSocketBase.Dispose(), System.Net.WebSockets.WebSocketBase.OnBackgroundTaskException(), System.Net.WebSockets.WebSocketBase.ReceiveAsyncCore(), and System.Net.WebSockets.WebSocketBase.SendAsyncCore().