public void DisconnectClient(DirectClientProvider client) { Clients.Remove(client); UserDisconnected?.Invoke(this, new ProviderUserEventArgs() { UserKey = client, }); }
public void TryConnectClient(DirectClientProvider client) { if (AcceptIncomingConnections) { Clients.Add(client); UserConnected?.Invoke(this, new ProviderUserEventArgs() { UserKey = client, }); client.AcceptConnection(this); } else { client.RejectConnection(this); } }
public void ReceiveMessage(DirectClientProvider client, DataBuffer data) { DataBuffer d = new DataBuffer(data.ToBytes()); DataReceived?.Invoke(this, new ProviderDataEventArgs(client, true, d, d.GetLength())); }