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

◆ ReceiveAsyncCore()

async Task< WebSocketReceiveResult > System.Net.WebSockets.WebSocketBase.ReceiveAsyncCore ( ArraySegment< byte > buffer,
CancellationToken cancellationToken )
inlineprivate

Definition at line 779 of file WebSocketBase.cs.

780 {
783 WebSocket.ThrowOnInvalidState(State, WebSocketState.Open, WebSocketState.CloseSent);
784 bool ownsCancellationTokenSource = false;
786 WebSocketReceiveResult webSocketReceiveResult;
787 try
788 {
791 {
793 {
795 {
797 }
799 }
800 }
804 {
805 System.Net.NetEventSource.DumpBuffer(this, buffer.Array, buffer.Offset, webSocketReceiveResult.Count, "ReceiveAsyncCore");
806 }
807 }
808 catch (Exception exception)
809 {
810 bool isCancellationRequested = linkedCancellationToken.IsCancellationRequested;
811 Abort();
813 throw;
814 }
815 finally
816 {
818 }
820 }
static readonly System.Net.NetEventSource Log
static void DumpBuffer(object thisOrContextObject, byte[] buffer, int offset, int count, [CallerMemberName] string memberName=null)
bool TryStartOperation(CancellationToken userCancellationToken, out CancellationToken linkedCancellationToken)
void CompleteOperation(bool ownsCancellationTokenSource)
volatile WebSocketOperation.ReceiveOperation _receiveOperation
void ThrowIfConvertibleException(string methodName, Exception exception, CancellationToken cancellationToken, bool aborted)
readonly OutstandingOperationHelper _receiveOutstandingOperationHelper
static string net_Websockets_AlreadyOneOutstandingOperation
Definition SR.cs:158
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_WebSockets_ReceiveAsyncDisallowedAfterCloseAsync
Definition SR.cs:156
Definition SR.cs:7

References System.Net.WebSockets.WebSocketBase._closeAsyncStartedReceive, System.Net.WebSockets.WebSocketBase._receiveOperation, System.Net.WebSockets.WebSocketBase._receiveOutstandingOperationHelper, System.Net.WebSockets.WebSocketBase._thisLock, System.Net.WebSockets.WebSocketBase.Abort(), System.buffer, System.cancellationToken, System.Net.WebSockets.WebSocketBase.OutstandingOperationHelper.CompleteOperation(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Net.NetEventSource.DumpBuffer(), System.Net.WebSockets.WebSocketBase.EnsureReceiveOperation(), System.exception, System.SR.Format(), System.Net.NetEventSource.Log, System.SR.net_Websockets_AlreadyOneOutstandingOperation, System.SR.net_WebSockets_ReceiveAsyncDisallowedAfterCloseAsync, System.Threading.CancellationToken.None, System.Net.WebSockets.WebSocketBase.ThrowIfConvertibleException(), System.Net.WebSockets.WebSocketBase.ThrowIfDisposed(), System.Net.WebSockets.WebSocketBase.ThrowIfPendingException(), System.Net.WebSockets.WebSocket.ThrowOnInvalidState(), and System.Net.WebSockets.WebSocketBase.OutstandingOperationHelper.TryStartOperation().

Referenced by System.Net.WebSockets.WebSocketBase.ReceiveAsync().