public void HandleRequest(ISocketListener socketListener)
        {
            if (!_hostConfiguration.Scheme.IsSecure())
            {
                _styxEngine.HandleRequest(socketListener);
                return;
            }

            _logger.Info("Authenticating Secure Connection");
            var authenticated = socketListener.Authenticate(_hostConfiguration.Certificate);
            authenticated.ContinueWith(_ => _styxEngine.HandleRequest(socketListener), TaskContinuationOptions.OnlyOnRanToCompletion);
            authenticated.ContinueWith(_ => OnError(_.Exception, socketListener), TaskContinuationOptions.OnlyOnFaulted);
        }