X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Frssclient%2Frss_atom_parser.h;h=a9ff561c5a8fe5c49bc7a333e7e236366ded2650;hb=2711c26ef2248bec46b835406abfdb694610995c;hp=43b60f12ec2ccaf426df9ef209dd8680343484cc;hpb=9dbc5955d83d3790c797f4485f3bfd120da835cf;p=citadel.git diff --git a/citadel/modules/rssclient/rss_atom_parser.h b/citadel/modules/rssclient/rss_atom_parser.h index 43b60f12e..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) @@ -66,7 +67,6 @@ typedef struct __networker_save_message { struct CtdlMessage Msg; StrBuf *MsgGUID; StrBuf *Message; - struct UseTable ut; StrBuf *author_email; StrBuf *author_or_creator; @@ -80,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; @@ -90,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;