public HttpConnectionWebReader(HttpConnectionWebReaderManager webReaderManager, Uri baseAddress, Uri referrer, ContentType contentType, IContentTypeDetector contentTypeDetector)
        {
            if (null == webReaderManager)
                throw new ArgumentNullException(nameof(webReaderManager));
            if (contentTypeDetector == null)
                throw new ArgumentNullException(nameof(contentTypeDetector));

            _webReaderManager = webReaderManager;
            BaseAddress = baseAddress;
            _referrer = referrer;
            ContentType = contentType;
            _contentTypeDetector = contentTypeDetector;
        }
Beispiel #2
0
 internal virtual HttpConnectionRequest CreateRequest(Uri url, Uri referrer, IWebReader parent, ContentType contentType, string method = null, bool allowBuffering = false, long?fromBytes = null, long?toBytes = null)
 {
     referrer = referrer ?? HttpConnectionWebReaderManager.GetReferrer(parent);
     if ((Uri)null == url && null != parent)
     {
         url = parent.RequestUri ?? parent.BaseAddress;
     }
     if ((Uri)null != referrer && ((Uri)null == url || !url.IsAbsoluteUri))
     {
         url = new Uri(referrer, url);
     }
     return(this._httpConnectionRequestFactory.CreateRequest(url, referrer, contentType, fromBytes, toBytes, this._webReaderManagerParameters.DefaultHeaders));
 }
 public HttpConnectionWebReader(HttpConnectionWebReaderManager webReaderManager, Uri baseAddress, Uri referrer, ContentType contentType, IContentTypeDetector contentTypeDetector)
 {
     if (null == webReaderManager)
     {
         throw new ArgumentNullException("webReaderManager");
     }
     if (contentTypeDetector == null)
     {
         throw new ArgumentNullException("contentTypeDetector");
     }
     this._webReaderManager    = webReaderManager;
     this._baseAddress         = baseAddress;
     this._referrer            = referrer;
     this.ContentType          = contentType;
     this._contentTypeDetector = contentTypeDetector;
 }