public void SetActiveConnection(UnregisteredConnection connection, Registration message)
{
Logger.Debug("Handling new TCP connection.");
ConnectionId = Guid.NewGuid();
ActiveConnection = connection.TcpClient;
RegisterClientForPushNotifications(message.PushNotificationChannelURI);
OnRegistrationConfirmation(new RegisteredReply
{
Avatar = Avatar,
ReplyFor = message.Id
});
ResetQueues();
StartReading();
StartWriting();
IsOnline = true;
StartMessageQueueProcessing();
OnConnected?.Invoke(this);
}