diff options
Diffstat (limited to 'pages/content.ecpp')
-rw-r--r-- | pages/content.ecpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/pages/content.ecpp b/pages/content.ecpp index 666b5a6..1390b08 100644 --- a/pages/content.ecpp +++ b/pages/content.ecpp @@ -15,12 +15,21 @@ bool logged_in(false); <%cpp> //if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); -reply.setContentType("image/png"); +string mime("image/png"); +if (request.getArgsCount() > 0) { + mime = request.getArg(0); + dsyslog("vdrlive::content found mime arg (%s)", mime.c_str()); +} +reply.setContentType(mime); +dsyslog("vdrlive::content::mimetype(%s)", mime.c_str()); -FileCache::ptr_type f = LiveFileCache().get("/tmp/live/" + request.getPathInfo()); -if (f.get() == 0) - throw tnt::NotFoundException(request.getUrl()); +// FileCache::ptr_type f = LiveFileCache().get("/tmp/live/" + request.getPathInfo()); +string path(request.getPathInfo()); +FileCache::ptr_type f = LiveFileCache().get(USRDIR "/" + path); +if (f.get() == 0) { + throw tnt::NotFoundException(request.getUrl()); +} string ctime = tnt::HttpMessage::htdate(f->ctime()); string browserTime = request.getHeader(tnt::httpheader::ifModifiedSince); if (browserTime == ctime) |