public PartialEntityResponse(IHttpResponseHeaderHelper httpResponseHeaderHelper, IEnumerable<RangeItem> ranges) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; if (ranges.Count() == 1) { //Single byte range request this.ByteRangeResponse = new SingleByteRangeResponse(HttpResponseHeaderHelper, ranges.Single()); } else { //Multiple byte range request this.ByteRangeResponse = new MultipleByteRangeResponse(HttpResponseHeaderHelper, ranges); } }
/// <summary> /// Initialize the classes that can only be determined once we have a requested passed to us by the web server. /// </summary> /// <param name="context"></param> private void Initialize(HttpContextBase context) { if (_webServerType == WebServerType.NotSet) { _webServerType = WebServerDetector.DetectWebServerType(context); } if (_httpResponseHeaderHelper == null) { _httpResponseHeaderHelper = new HttpResponseHeaderHelper(_webServerType); } if (_httpRequestResponder == null) { _httpRequestResponder = new HttpRequestResponder(_httpRequestHeaderHelper, _httpResponseHeaderHelper); } }
public UrlEtagHandlerTemporaryRedirect(IHttpResponseHeaderHelper httpResponseHeaderHelper, string urlEtagQuerystringName) { HttpResponseHeaderHelper = httpResponseHeaderHelper; UrlEtagQuerystringName = urlEtagQuerystringName; }
public UrlEtagHandlerMovedPermanently(IHttpResponseHeaderHelper httpResponseHeaderHelper, string urlEtagQuerystringName) { HttpResponseHeaderHelper = httpResponseHeaderHelper; UrlEtagQuerystringName = urlEtagQuerystringName; }
public UrlEtagHandlerContentLocation(IHttpResponseHeaderHelper httpResponseHeaderHelper, string urlEtagQuerystringName) { HttpResponseHeaderHelper = httpResponseHeaderHelper; UrlEtagQuerystringName = urlEtagQuerystringName; }
public EntityResponseSinglePart(IHttpResponseHeaderHelper httpResponseHeaderHelper, RangeItem range) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; this.Range = range; }
public EntityResponseFull(IHttpResponseHeaderHelper httpResponseHeaderHelper) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; }
public EntityResponseMultiPart(IHttpResponseHeaderHelper httpResponseHeaderHelper, IEnumerable<RangeItem> ranges) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; this.Ranges = ranges; }
public HttpRequestResponder(IHttpRequestHeaderHelper httpRequestHeaderHelper, IHttpResponseHeaderHelper httpResponseHeaderHelper) { HttpRequestHeaderHelper = httpRequestHeaderHelper; HttpResponseHeaderHelper = httpResponseHeaderHelper; }
public FullEntityResponse(IHttpResponseHeaderHelper httpResponseHeaderHelper) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; }
public SingleByteRangeResponse(IHttpResponseHeaderHelper httpResponseHeaderHelper, RangeItem range) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; this.range = range; }
public EntityResponseMultiPart(IHttpResponseHeaderHelper httpResponseHeaderHelper, IEnumerable <RangeItem> ranges) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; this.Ranges = ranges; }
public MultipleByteRangeResponse(IHttpResponseHeaderHelper httpResponseHeaderHelper, IEnumerable<RangeItem> ranges) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; this.Ranges = ranges; }
public MultipleByteRangeResponse(IHttpResponseHeaderHelper httpResponseHeaderHelper, IEnumerable <RangeItem> ranges) { this.HttpResponseHeaderHelper = httpResponseHeaderHelper; this.Ranges = ranges; }