RSSClient: Add the location header provided URL to the error message, if we fail...
[citadel.git] / citadel / modules / rssclient / rss_atom_parser.h
index 3bc4c7826988bb78956e0e47e5453e93d295aadb..a9ff561c5a8fe5c49bc7a333e7e236366ded2650 100644 (file)
@@ -18,6 +18,7 @@
  * 
  */
 
+#include "internet_addressing.h"
 
 #define RSS_UNSET       (1<<0)
 #define RSS_RSS         (1<<1)
@@ -79,6 +80,18 @@ typedef struct __networker_save_message {
        StrBuf *reLinkTitle;
 } networker_save_message;
 
+typedef struct RSSCfgLine RSSCfgLine;
+struct RSSCfgLine {
+       RSSCfgLine *next;
+       StrBuf *Url;
+       time_t last_known_good;
+};
+
+typedef struct __pRSSConfig {
+       const RSSCfgLine *pCfg;
+       long             QRnumber;
+}pRSSConfig;
+
 struct rss_aggregator {
        AsyncIO          IO;
        XML_Parser       xp;
@@ -89,15 +102,16 @@ struct rss_aggregator {
        time_t           last_error_when;
        time_t           next_poll;
        StrBuf          *Url;
+       StrBuf          *RedirectUrl;
        StrBuf          *rooms;
-       long             QRnumber;
+       pRSSConfig       Cfg;
        HashList        *OtherQRnumbers;
                        
        StrBuf          *CData;
        StrBuf          *Key;
 
        rss_item        *Item;
-       struct recptypes recp;
+       recptypes        recp;
        HashPos         *Pos;
        HashList        *Messages;
        networker_save_message *ThisMsg;