// called synchronously from session's Poll() internal void ClientIdentified(ProtoSession session) { _identifiedClients[session.Name] = session; log.Debug($"Identified: {session.Id} => {session.Name}"); }
// async! internal void OnSessionDisconnected(ProtoSession session) { lock (_disconnectingClients) _disconnectingClients.Enqueue(session); }