static void TraceRequest(RelayedHttpListenerRequest request)
        {
            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine($"{DateTime.UtcNow}: Received events for eghcintegrationtopic");

            Console.WriteLine($"{request.HttpMethod} {request.Url}");
            request.Headers.AllKeys.ToList().ForEach((k) => Console.WriteLine($"{k}: {request.Headers[k]}"));
            Console.WriteLine(new StreamReader(request.InputStream).ReadToEnd());
        }
 public Request(RelayedHttpListenerRequest innerRequest, Uri baseUri)
 {
     _innerRequest    = innerRequest;
     this._requestUri = new UriBuilder(innerRequest.Url)
     {
         Scheme = "https"
     }.Uri;
     this._baseUri = baseUri;
     _headers      = new HeaderCollection();
     foreach (var hdr in innerRequest.Headers.AllKeys)
     {
         if (!string.IsNullOrWhiteSpace(innerRequest.Headers[hdr]))
         {
             _headers.Append(hdr, innerRequest.Headers[hdr]);
         }
     }
     this.ProtocolVersion = new Version(1, 1);
 }