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; }
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; }