open-source-search-engine/PageInject.h
2013-10-15 16:31:59 -07:00

71 lines
1.4 KiB
C++

#ifndef _PAGEINJECT_H_
#define _PAGEINJECT_H_
#include "XmlDoc.h"
#include "Users.h"
class Msg7 {
public:
bool m_needsSet;
XmlDoc m_xd;
TcpSocket *m_socket;
char m_coll[MAX_COLL_LEN+1];
char m_pwd[32];
bool m_quickReply;
char m_username[MAX_USER_SIZE];
char m_url[MAX_URL_LEN];
SafeBuf m_sb;
bool m_isScrape;
char *m_content;
long m_contentAllocSize;
SafeBuf m_qbuf;
char m_round;
char m_useAhrefs;
char m_injectLinks;
HashTableX m_linkDedupTable;
HttpRequest m_hr;
long m_crawlbotAPI;
Msg7 ();
~Msg7 ();
bool scrapeQuery ( );
bool inject ( TcpSocket *s ,
HttpRequest *r ,
void *state ,
void (*callback)(void *state),
long spiderLinksDefault = 0 ,
char *collOveride = NULL );
bool inject ( char *url ,
long forcedIp ,
char *content ,
long contentLen ,
bool recycleContent,
uint8_t contentType,
char *coll ,
bool quickReply ,
char *username ,
char *pwd ,
long niceness,
void *state ,
void (*callback)(void *state),
long firstIndexedDate = 0,
long spiderDate = 0,
long hopCount = -1 ,
char newOnly = 0 ,
short charset = -1 ,
char spiderLinks = 0 ,
char deleteIt = false ,
char hasMime = false ,
bool doConsistencyTesting = false );
};
extern bool g_inPageInject;
#endif