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

◆ ManagedWebSocket() [1/2]

System.Net.WebSockets.ManagedWebSocket.ManagedWebSocket ( Stream stream,
bool isServer,
string subprotocol,
TimeSpan keepAliveInterval )
inlinepackage

Definition at line 659 of file ManagedWebSocket.cs.

660 {
661 _stream = stream;
662 _isServer = isServer;
663 _subprotocol = subprotocol;
664 _receiveBuffer = new byte[125];
665 if (!(keepAliveInterval > TimeSpan.Zero))
666 {
667 return;
668 }
669 _keepAliveTimer = new Timer(delegate(object s)
670 {
671 WeakReference<ManagedWebSocket> weakReference = (WeakReference<ManagedWebSocket>)s;
672 if (weakReference.TryGetTarget(out var target))
673 {
674 target.SendKeepAliveFrameAsync();
675 }
676 }, new WeakReference<ManagedWebSocket>(this), keepAliveInterval, keepAliveInterval);
677 }

References System.Net.WebSockets.ManagedWebSocket._isServer, System.Net.WebSockets.ManagedWebSocket._keepAliveTimer, System.Net.WebSockets.ManagedWebSocket._receiveBuffer, System.Net.WebSockets.ManagedWebSocket._stream, System.Net.WebSockets.ManagedWebSocket._subprotocol, System.s, System.stream, System.WeakReference< T >.TryGetTarget(), and System.TimeSpan.Zero.

Referenced by System.Net.WebSockets.ManagedWebSocket._003CReceiveAsyncPrivate_003Ed__63< TResult >.MoveNext(), and System.Net.WebSockets.ManagedWebSocket.SendFrameFallbackAsync().