summaryrefslogtreecommitdiff
path: root/httptnt/resourceStreamer.ecpp
diff options
context:
space:
mode:
Diffstat (limited to 'httptnt/resourceStreamer.ecpp')
-rw-r--r--httptnt/resourceStreamer.ecpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/httptnt/resourceStreamer.ecpp b/httptnt/resourceStreamer.ecpp
index 8b6c9f3..3af5768 100644
--- a/httptnt/resourceStreamer.ecpp
+++ b/httptnt/resourceStreamer.ecpp
@@ -45,7 +45,14 @@ using namespace upnp;
if(contentLength > 0){
reply.setContentLengthHeader(contentLength);
- if(streamer->Seekable()) reply.setHeader("Accept-Ranges ", "bytes");
+ if(streamer->Seekable()){
+ reply.setHeader("Accept-Ranges ", "bytes");
+ if(request.hasHeader("getAvailableSeekRange.dlna.org:")){
+ std::stringstream availableRangeHeader;
+ availableRangeHeader << "0 bytes=0-" << contentLength;
+ reply.setHeader("availableSeekRange.dlna.org ", availableRangeHeader.str());
+ }
+ }
if(request.hasHeader("Range:")){
std::string rangeRequest = request.getHeader("Range:");