Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 初始化一个下载响应
 /// </summary>
 public HttpDownResponseMessage(AbstractDownloadEntity downloadEnity, HttpStatusCode httpStatusCode) : base(httpStatusCode)
 {
     InitResponse(downloadEnity);
 }
Ejemplo n.º 3
0
 /// <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();
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 初始化一个下载响应
 /// </summary>
 public HttpDownResponseMessage(AbstractDownloadEntity downloadEnity) : base()
 {
     InitResponse(downloadEnity);
 }