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

◆ SendKeepAliveFrameAsync()

void System.Net.WebSockets.ManagedWebSocket.SendKeepAliveFrameAsync ( )
inlineprivate

Definition at line 962 of file ManagedWebSocket.cs.

963 {
964 ValueTask valueTask = SendFrameAsync(MessageOpcode.Pong, endOfMessage: true, disableCompression: true, ReadOnlyMemory<byte>.Empty, CancellationToken.None);
965 if (valueTask.IsCompletedSuccessfully)
966 {
967 valueTask.GetAwaiter().GetResult();
968 return;
969 }
970 valueTask.AsTask().ContinueWith(delegate(Task p)
971 {
972 _ = p.Exception;
973 }, CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted | TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);
974 }
ValueTask SendFrameAsync(MessageOpcode opcode, bool endOfMessage, bool disableCompression, ReadOnlyMemory< byte > payloadBuffer, CancellationToken cancellationToken)
Task ContinueWith(Action< Task< TResult > > continuationAction)
Definition Task.cs:263
AggregateException? Exception
Definition Task.cs:1014
ValueTaskAwaiter GetAwaiter()
Definition ValueTask.cs:306

References System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.Threading.Tasks.Task< TResult >.ContinueWith(), System.Threading.Tasks.TaskScheduler.Default, System.ReadOnlyMemory< T >.Empty, System.Threading.Tasks.Task< TResult >.Exception, System.Threading.Tasks.ValueTask< TResult >.GetAwaiter(), System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.GetResult(), System.Threading.Tasks.ValueTask< TResult >.IsCompletedSuccessfully, System.Threading.CancellationToken.None, and System.Net.WebSockets.ManagedWebSocket.SendFrameAsync().