protected void RemoveConnection(WebSocketServerConnection aConnection) { if (fConnections.IndexOf(aConnection) > -1) { if (BeforeRemoveConnection != null) BeforeRemoveConnection(this, aConnection); LockConnections(); fConnections.Remove(aConnection); UnlockConnections(); if (AfterRemoveConnection != null) AfterRemoveConnection(this, aConnection); } }
private void HandleAfterAddConnection(WebSocketServer aServer, WebSocketServerConnection aConnection) { aConnection.ConnectionOpen += HandleConnectionOpen; aConnection.ConnectionRead += HandleConnectionRead; aConnection.ConnectionClose += HandleConnectionClose; }
protected internal void SafeRemoveConnection(WebSocketServerConnection aConnection) { if (fConnections.IndexOf(aConnection) > -1) { RemoveConnection(aConnection); } }
protected internal void SafeRemoveConnection(WebSocketServerConnection aConnection) { if (FConnections.IndexOf(aConnection) > -1) { LockConnections(); RemoveConnection(aConnection); UnlockConnections(); } }