Straightn http client generation
[citadel.git] / citadel / modules / rssclient / rss_atom_parser.h
index e6deb8a8a3d8972f37838ee094eae09055b6c803..da02808a2dfa14862505b699e555310932021df5 100644 (file)
@@ -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);