src/server/safs/service.c

changeset 490
d218607f5a7e
parent 429
25c8e8021156
child 493
56cf890dd9ed
equal deleted inserted replaced
489:921f83a8943f 490:d218607f5a7e
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);

mercurial