X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Frssclient%2Frss_atom_parser.h;h=da02808a2dfa14862505b699e555310932021df5;hb=c855d497545dad80942a194624c111a54cd1fdc7;hp=e6deb8a8a3d8972f37838ee094eae09055b6c803;hpb=e839bbab093a1a73198b3be9ad72f18cecb20f65;p=citadel.git diff --git a/citadel/modules/rssclient/rss_atom_parser.h b/citadel/modules/rssclient/rss_atom_parser.h index e6deb8a8a..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; - - rss_xml_handler *Current; + 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);