protected virtual void OnExceptionHandler(NetClientEventArgs <TConnection> args) { if (OnException != null) { Task.Run(() => OnException(args)); } }
protected virtual void OnDisconnectedHandler(NetClientEventArgs <TConnection> args) { if (OnDisconnected != null) { Task.Run(() => OnDisconnected(args)); } }
private void OnDisconnected(NetClientEventArgs <ITcpConnection> c) { var user = _registredUsers.Values.ToList().Find(p => p.Connection == c.NetConnection); if (user != null && !_registredUsers.TryRemove(user.Token, out _)) { Log.Warn($"Unable to unregister {user.AccountName} after disconnect."); } else { Log.Info($"{(user != null ? user.AccountName : c.RemoteEndPoint.ToString())} disconnected."); } }
protected virtual void OnExceptionHandler(NetClientEventArgs <TConnection> args) => OnException?.Invoke(args);
protected virtual void OnDisconnectedHandler(NetClientEventArgs <TConnection> args) => OnDisconnected?.Invoke(args);
private void OnException(NetClientEventArgs <ITcpConnection> c) { Log.Error($"{c.RemoteEndPoint} exception:{c.Exception.StackTrace.ToString()}."); }
private void OnConnected(NetClientEventArgs <ITcpConnection> c) { Log.Info($"{c.RemoteEndPoint} connected."); }