public async Task <UserSession> BindAsync(Connection connection) { var token = await connection.ReceiveAsync <string>(); if (sessionManager.TryGet(token, out var session)) { session.SetConnection(connection); return(session); } // no such session exists, user not logged in. return(null); }