private void OnConnectionAccepted(IAsyncResult result) { var client = Listener.EndAcceptTcpClient(result); var clientConnection = new PacketServerConnection(this, client); HandleConnectionAccepted(clientConnection); }
internal void HandleConnectionDropped(PacketServerConnection connection) { if (ConnectionsList.Remove(connection)) { connection.Client.Dispose(); ConnectionDropped?.Invoke(this, new PacketServerConnectionDroppedEventArgs(connection)); } }
public PacketServerConnectionAcceptedEventArgs(PacketServerConnection connection) { Connection = connection; }
internal void HandleConnectionAccepted(PacketServerConnection connection) { ConnectionsList.Add(connection); ConnectionAccepted?.Invoke(this, new PacketServerConnectionAcceptedEventArgs(connection)); Listener.BeginAcceptTcpClient(OnConnectionAccepted, null); }
internal void HandleReadPacket(PacketServerConnection connection, Packet packet) { PacketReceived?.Invoke(this, new PacketReceivedEventArgs(connection, packet)); }