src/server/safs/service.c

changeset 199
d62f2016cfe5
parent 192
6a145e13d933
child 263
533f9097d712
equal deleted inserted replaced
198:2f845b5bda9d 199:d62f2016cfe5
635 int ret = REQ_NOACTION; 635 int ret = REQ_NOACTION;
636 if(single_range) { 636 if(single_range) {
637 // send response header 637 // send response header
638 http_start_response(sn, rq); 638 http_start_response(sn, rq);
639 // send content 639 // send content
640 ret = send_range_aio(sn, rq, fd, offset, length, NULL, 0); 640 // TODO: fix: send_range_aio is unstable
641 if(ret == REQ_PROCESSING) { 641 //ret = send_range_aio(sn, rq, fd, offset, length, NULL, 0);
642 return ret; 642 //if(ret == REQ_PROCESSING) {
643 } 643 // return ret;
644 /* 644 //}
645
645 if(send_range(sn, fd, offset, length, NULL, 0)) { 646 if(send_range(sn, fd, offset, length, NULL, 0)) {
646 // TODO: error 647 // TODO: error
647 } 648 }
648 //*/
649 } else { 649 } else {
650 ret = send_multi_range(sn, rq, fd, s.st_size, range); 650 ret = send_multi_range(sn, rq, fd, s.st_size, range);
651 // TODO: error 651 // TODO: error
652 } 652 }
653 653

mercurial