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

◆ Dispose()

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

Implements System.IDisposable.

Definition at line 1304 of file WebSocketBase.cs.

1305 {
1306 if (_isDisposed)
1307 {
1308 return;
1309 }
1310 bool thisLockTaken = false;
1311 bool sessionHandleLockTaken = false;
1312 try
1313 {
1315 if (!_isDisposed)
1316 {
1317 if (!WebSocket.IsStateTerminal(State))
1318 {
1319 Abort();
1320 }
1321 else
1322 {
1323 CleanUp();
1324 }
1325 _isDisposed = true;
1326 }
1327 }
1328 finally
1329 {
1331 }
1332 }
void TakeLocks(ref bool thisLockTaken, ref bool sessionHandleLockTaken)
void ReleaseLocks(ref bool thisLockTaken, ref bool sessionHandleLockTaken)

References System.Net.WebSockets.WebSocketBase._isDisposed, System.Net.WebSockets.WebSocketBase.Abort(), System.Net.WebSockets.WebSocketBase.CleanUp(), System.Net.WebSockets.WebSocket.IsStateTerminal(), System.Net.WebSockets.WebSocketBase.ReleaseLocks(), and System.Net.WebSockets.WebSocketBase.TakeLocks().