From 4f636a7a63c76359ec2ce374a4abf7aaafde2b48 Mon Sep 17 00:00:00 2001 From: thlo Date: Sat, 13 Aug 2016 12:44:16 +0200 Subject: widget.conf creation from memory added. Add no-cache HTTP headers to the recordings.xml and media.xml --- responsememblk.c | 25 +++++++++++++++++++++++-- responsememblk.h | 2 ++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/responsememblk.c b/responsememblk.c index 3f7a182..c0d1054 100755 --- a/responsememblk.c +++ b/responsememblk.c @@ -442,6 +442,7 @@ int cResponseMemBlk::sendResumeXml () { return OKAY; } + int cResponseMemBlk::sendMp4Covr() { if (isHeadRequest()) return OKAY; @@ -502,6 +503,26 @@ int cResponseMemBlk::sendMp4Covr() { return OKAY; } +void cResponseMemBlk::sendWidgetConf() { + if (isHeadRequest()) + return; +#ifndef STANDALONE + mResponseMessage = new string(); + *mResponseMessage = ""; + mResponseMessagePos = 0; + + mRequest->mConnState = SERVING; + + // cWidgetConfigBase widget_conf; + // *mResponseMessage = widget_conf.GetWidgetConf(); + *mResponseMessage = mRequest->mFactory->getConfig()->GetWidgetConf(); + + sendHeaders(200, "OK", NULL, "application/xml", mResponseMessage->size(), -1); + +#endif +} + + int cResponseMemBlk::sendMarksXml () { if (isHeadRequest()) return OKAY; @@ -1993,7 +2014,7 @@ int cResponseMemBlk::sendMediaXml (struct stat *statbuf) { hdr = "\n"; hdr += "\n"; *mResponseMessage += hdr; - sendHeaders(200, "OK", NULL, "application/xml", mResponseMessage->size(), statbuf->st_mtime); + sendHeaders(200, "OK", "Cache-Control: no-cache, must-revalidate", "application/xml", mResponseMessage->size(), statbuf->st_mtime); return OKAY; } @@ -2963,7 +2984,7 @@ int cResponseMemBlk::sendRecordingsXml(struct stat *statbuf) { *(mLog->log())<< DEBUGPREFIX << " Recording Count= " <size(), statbuf->st_mtime); + sendHeaders(200, "OK", "Cache-Control: no-cache, must-revalidate", "application/xml", mResponseMessage->size(), statbuf->st_mtime); return OKAY; } diff --git a/responsememblk.h b/responsememblk.h index 5cd11e8..2cdfae9 100755 --- a/responsememblk.h +++ b/responsememblk.h @@ -79,6 +79,8 @@ class cResponseMemBlk : public cResponseBase { int sendBmlInstHtml(); int sendMp4Covr(); + void sendWidgetConf(); + int sendEpgXml (struct stat *statbuf); int sendUrlsXml (); int sendMediaXml (struct stat *statbuf); -- cgit v1.2.3