X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Frssclient%2Frss_atom_parser.h;h=a9ff561c5a8fe5c49bc7a333e7e236366ded2650;hb=2711c26ef2248bec46b835406abfdb694610995c;hp=3bc4c7826988bb78956e0e47e5453e93d295aadb;hpb=66f09fdd7c3f58e13ed01431dd5148302327ca6e;p=citadel.git diff --git a/citadel/modules/rssclient/rss_atom_parser.h b/citadel/modules/rssclient/rss_atom_parser.h index 3bc4c7826..a9ff561c5 100644 --- a/citadel/modules/rssclient/rss_atom_parser.h +++ b/citadel/modules/rssclient/rss_atom_parser.h @@ -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;