예제 #1
0
 public Response(RelayedHttpListenerResponse innerResponse, Uri baseUri)
 {
     _innerResponse = innerResponse;
     _headers       = new HeaderCollection((key) => this.UpdateHeaders(key));
     foreach (var hdr in innerResponse.Headers.AllKeys)
     {
         _headers.Append(hdr, innerResponse.Headers[hdr]);
     }
 }
예제 #2
0
 public Response(RelayedHttpListenerResponse innerResponse, Uri baseUri)
 {
     _innerResponse = innerResponse;
     Headers        = new HeaderCollection(new WebHeaderCollectionWrapper(_innerResponse.Headers));
     foreach (var hdr in innerResponse.Headers.AllKeys)
     {
         Headers.Append(hdr, innerResponse.Headers[hdr]);
     }
 }
 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);
 }