public void Login(IConnection connection, string userAgent, IAuthToken authToken) { var collector = new HelloMessageResponseCollector(); connection.Enqueue(new HelloMessage(userAgent, authToken.AsDictionary()), collector); connection.Sync(); ((ServerInfo)connection.Server).Version = collector.Server; connection.UpdateId(collector.ConnectionId); }
public async Task LoginAsync(IConnection connection, string userAgent, IAuthToken authToken) { var collector = new HelloMessageResponseCollector(); connection.Enqueue(new HelloMessage(userAgent, authToken.AsDictionary()), collector); await connection.SyncAsync().ConfigureAwait(false); ((ServerInfo)connection.Server).Version = collector.Server; connection.UpdateId(collector.ConnectionId); }