79 lines
1.6 KiB
C++
79 lines
1.6 KiB
C++
#ifndef _SITEGETTER_H_
|
|
#define _SITEGETTER_H_
|
|
|
|
#include "gb-include.h"
|
|
#include "Msg0.h"
|
|
#include "Tagdb.h"
|
|
|
|
#define MAX_SITE_LEN 256
|
|
|
|
class SiteGetter {
|
|
|
|
public:
|
|
|
|
SiteGetter();
|
|
~SiteGetter();
|
|
|
|
// . returns false if blocked, true otherwise
|
|
// . sets g_errno on error
|
|
bool getSite ( char *url ,
|
|
class TagRec *gr ,
|
|
int32_t timestamp,
|
|
collnum_t collnum,
|
|
int32_t niceness ,
|
|
//bool addTags = false,
|
|
void *state = NULL ,
|
|
void (* callback)(void *state) = NULL ) ;
|
|
|
|
|
|
bool setRecognizedSite ( );
|
|
|
|
char *getSite ( ) { return m_site ; };
|
|
int32_t getSiteLen ( ) { return m_siteLen; };
|
|
|
|
//bool isIndependentSubsite() { return m_isIndependentSubsite; };
|
|
|
|
bool getSiteList ( ) ;
|
|
bool gotSiteList ( ) ;
|
|
bool setSite ( ) ;
|
|
|
|
class TagRec *m_gr;
|
|
//class Url *m_url;
|
|
char *m_url;
|
|
collnum_t m_collnum;
|
|
//bool m_addTags;
|
|
void *m_state;
|
|
void (*m_callback) (void *state );
|
|
RdbList m_list;
|
|
|
|
int32_t m_sitePathDepth;
|
|
|
|
// use Msg0 for getting the no-split termlist that combines
|
|
// gbpathdepth: with the site hash in a single termid
|
|
Msg0 m_msg0;
|
|
//Msg9a m_msg9a;
|
|
int32_t m_pathDepth;
|
|
int32_t m_maxPathDepth;
|
|
int32_t m_niceness;
|
|
int32_t m_oldSitePathDepth;
|
|
char m_allDone;
|
|
int32_t m_timestamp;
|
|
|
|
bool m_hasSubdomain;
|
|
|
|
// points into provided "u->m_url" buffer
|
|
char m_site[MAX_SITE_LEN+1];
|
|
int32_t m_siteLen;
|
|
|
|
//bool m_isIndependentSubsite;
|
|
|
|
bool m_tryAgain;
|
|
|
|
int32_t m_errno;
|
|
|
|
// the tag rec we add
|
|
TagRec m_addedTag;
|
|
};
|
|
|
|
#endif
|