X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Frssclient%2Frss_atom_parser.h;h=da02808a2dfa14862505b699e555310932021df5;hb=c855d497545dad80942a194624c111a54cd1fdc7;hp=b5bd79c4b9b66322f30520329f86d0d800554b3a;hpb=67d954e97ccee1cd9c9ae8a969eece1383a04d46;p=citadel.git diff --git a/citadel/modules/rssclient/rss_atom_parser.h b/citadel/modules/rssclient/rss_atom_parser.h index b5bd79c4b..da02808a2 100644 --- a/citadel/modules/rssclient/rss_atom_parser.h +++ b/citadel/modules/rssclient/rss_atom_parser.h @@ -61,11 +61,17 @@ struct rss_room_counter { long QRnumber; }; +typedef struct __networker_save_message { + struct CtdlMessage Msg; + StrBuf *MsgGUID; + StrBuf *Message; + struct UseTable ut; +} networker_save_message; + struct rss_aggregator { AsyncIO IO; XML_Parser xp; - int RefCount; int ItemType; int roomlist_parts; @@ -78,16 +84,19 @@ struct rss_aggregator { StrBuf *CData; StrBuf *Key; - + rss_item *Item; - + struct recptypes recp; + HashPos *Pos; + HashList *Messages; + networker_save_message *ThisMsg; const rss_xml_handler *Current; }; - - -eNextState ParseRSSReply(AsyncIO *IO); +eNextState RSSAggregator_ParseReply(AsyncIO *IO); void rss_save_item(rss_item *ri, rss_aggregator *Cfg); + +eNextState RSS_FetchNetworkUsetableEntry(AsyncIO *IO);