553 "%s\r\nContent-Type: %s\r\nContent-Range: bytes %lld-%lld/%lld\r\n\r\n", |
553 "%s\r\nContent-Type: %s\r\nContent-Range: bytes %lld-%lld/%lld\r\n\r\n", |
554 sep, |
554 sep, |
555 content_type->value, |
555 content_type->value, |
556 (long long)r[i].offset, |
556 (long long)r[i].offset, |
557 (long long)r[i].offset+r[i].length - 1, |
557 (long long)r[i].offset+r[i].length - 1, |
558 filelen); |
558 (long long)filelen); |
559 |
559 |
560 response_len += r[i].header.length + r[i].length; |
560 response_len += r[i].header.length + r[i].length; |
561 |
561 |
562 rangeelm = rangeelm->next; |
562 rangeelm = rangeelm->next; |
563 i++; |
563 i++; |
640 |
640 |
641 cxmutstr content_range = cx_asprintf( |
641 cxmutstr content_range = cx_asprintf( |
642 "%lld-%lld/%lld", |
642 "%lld-%lld/%lld", |
643 (long long)offset, |
643 (long long)offset, |
644 (long long)offset+length - 1, |
644 (long long)offset+length - 1, |
645 s.st_size); |
645 (long long)s.st_size); |
646 pblock_kvinsert( |
646 pblock_kvinsert( |
647 pb_key_content_range, |
647 pb_key_content_range, |
648 content_range.ptr, |
648 content_range.ptr, |
649 content_range.length, |
649 content_range.length, |
650 rq->srvhdrs); |
650 rq->srvhdrs); |