private void SetDwonloadEntity(HttpRequestMessage request, AbstractDownloadEntity dwonloadEntity) { var ranges = request.Headers.Range; if (ranges == null) { return; } var range = ranges.Ranges.FirstOrDefault(); if (range == null) { return; } if (range.From.HasValue) { dwonloadEntity.From = range.From.Value; } if (range.To.HasValue) { dwonloadEntity.To = range.To.Value; } }
/// <summary> /// 初始化一个下载响应 /// </summary> public HttpDownResponseMessage(AbstractDownloadEntity downloadEnity, HttpStatusCode httpStatusCode) : base(httpStatusCode) { InitResponse(downloadEnity); }
/// <summary> /// /// </summary> /// <param name="downloadEnity"></param> private void InitResponse(AbstractDownloadEntity downloadEnity) { Headers.AcceptRanges.Add("bytes"); StatusCode = downloadEnity.IsDownloadComplete ? HttpStatusCode.OK : HttpStatusCode.PartialContent; Content = downloadEnity.GetHttpContent(); }
/// <summary> /// 初始化一个下载响应 /// </summary> public HttpDownResponseMessage(AbstractDownloadEntity downloadEnity) : base() { InitResponse(downloadEnity); }