summaryrefslogtreecommitdiff
path: root/pages/content.ecpp
diff options
context:
space:
mode:
Diffstat (limited to 'pages/content.ecpp')
-rw-r--r--pages/content.ecpp17
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)