#ifndef GBINJECT_H #define GBINJECT_H void handleRequest7 ( class UdpSlot *slot , int32_t netnice ) ; bool sendPageInject ( class TcpSocket *s, class HttpRequest *hr ); bool resumeImports ( ) ; // called by Process.cpp void saveImportStates ( ) ; #include "XmlDoc.h" #include "Users.h" #include "Parms.h" // GigablastRequest class Msg7 { public: GigablastRequest m_gr; SafeBuf m_injectUrlBuf; bool m_firstTime; char *m_start; bool m_fixMe; int32_t m_injectCount; bool m_needsSet; XmlDoc m_xd; TcpSocket *m_socket; SafeBuf m_sb; char m_round; char m_useAhrefs; HashTableX m_linkDedupTable; SafeBuf m_sbuf; // for holding entire titlerec for importing void *m_state; void (* m_callback )(void *state); //int64_t m_hackFileOff; //int32_t m_hackFileId; //int32_t m_crawlbotAPI; class ImportState *m_importState; //void constructor(); Msg7 (); ~Msg7 (); bool m_inUse; void reset(); bool scrapeQuery ( ); bool inject ( char *coll, char *proxiedUrl, int32_t proxiedUrlLen, char *content, void *state , void (*callback)(void *state) ); bool inject ( void *state , void (*callback)(void *state) ); //bool injectTitleRec ( void *state , // void (*callback)(void *state) , // class CollectionRec *cr ); void gotMsg7Reply (); }; extern bool g_inPageInject; #endif