private async Task ProcessConnectionAsync(object state)
        {
            var transportConnection = (ITransportConnection)state;

            Log.Debug("Accepting new incoming connection {0}", transportConnection.Id);
            var clientConnection = await _authenticationHandler.HandleAsync(transportConnection).ConfigureAwait(false);

            Log.Debug("Incoming connection accepted: {0}", clientConnection);
            var clientConnectionProcessor = new ClientConnectionProcessor(clientConnection, _clientRequestHandler);
            await clientConnectionProcessor.Completion.ConfigureAwait(false);
        }