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 |