diff options
author | schmirl <schmirl> | 2009-09-15 10:39:09 +0000 |
---|---|---|
committer | schmirl <schmirl> | 2009-09-15 10:39:09 +0000 |
commit | f4e9cc1de964f0b249685b5fc0ebf7595233900e (patch) | |
tree | 90ff820c9b051e54614e52d4a44ecb157fe0d04f | |
parent | d5f0744f4bf093afc5ff2e962f4da27e97013fc0 (diff) | |
download | vdr-plugin-streamdev-f4e9cc1de964f0b249685b5fc0ebf7595233900e.tar.gz vdr-plugin-streamdev-f4e9cc1de964f0b249685b5fc0ebf7595233900e.tar.bz2 |
report charset in HTTP replies (suggested by Rolf Ahrenberg)
-rw-r--r-- | CONTRIBUTORS | 1 | ||||
-rw-r--r-- | HISTORY | 1 | ||||
-rw-r--r-- | server/menuHTTP.h | 18 |
3 files changed, 18 insertions, 2 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index fb7293e..52f1a3d 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -33,6 +33,7 @@ Rolf Ahrenberg for replacing private members by cThread::Running()/Active() for improving externremux script termination for fixing PAT repacker version field + for suggesting to include the charset in HTTP replies Rantanen Teemu for providing vdr-incompletesections.diff @@ -1,6 +1,7 @@ VDR Plugin 'streamdev' Revision History --------------------------------------- +- report charset in HTTP replies (suggested by Rolf Ahrenberg) - use SO_KEEPALIVE option on all sockets do detect dead sockets (thanks to owagner) - enable PatFilter for externremux, so VLC can be used as remuxer or client diff --git a/server/menuHTTP.h b/server/menuHTTP.h index 8be613b..efa20f2 100644 --- a/server/menuHTTP.h +++ b/server/menuHTTP.h @@ -113,7 +113,12 @@ class cHtmlChannelList: public cChannelList std::string ItemText(); std::string PageBottom(); public: - virtual std::string HttpHeader() { return cChannelList::HttpHeader() + "Content-type: text/html\r\n\r\n"; } + virtual std::string HttpHeader() { + return cChannelList::HttpHeader() + + "Content-type: text/html; charset=" + + I18nCharSets()[Setup.OSDLanguage] + + "\r\n"; + } virtual bool HasNext(); virtual std::string Next(); cHtmlChannelList(cChannelIterator *Iterator, eStreamType StreamType, const char *Self, const char *GroupTarget); @@ -130,7 +135,16 @@ class cM3uChannelList: public cChannelList cCharSetConv m_IConv; #endif public: - virtual std::string HttpHeader() { return cChannelList::HttpHeader() + "Content-type: audio/x-mpegurl\r\n"; }; + virtual std::string HttpHeader() { + return cChannelList::HttpHeader() + + "Content-type: audio/x-mpegurl; charset=" +#if defined(APIVERSNUM) && APIVERSNUM >= 10503 + + "UTF-8" +#else + + I18nCharSets()[Setup.OSDLanguage] +#endif + + "\r\n"; + } virtual bool HasNext(); virtual std::string Next(); cM3uChannelList(cChannelIterator *Iterator, const char* Base); |