open-source-search-engine/Accessdb.h
2013-08-02 13:12:24 -07:00

54 lines
871 B
C++

//
// Author: Matt Wells
//
// Rdb to store the access log
#ifndef _ACCESSDB_H_
#define _ACCESSDB_H_
bool sendPageAccount ( class TcpSocket *s , class HttpRequest *r ) ;
#include "Rdb.h"
#include "Msg4.h"
class AccessRec {
public:
key128_t m_key128;
long m_ip;
long long m_fbId; // facebook id, 0 if none
};
class Accessdb {
public:
// reset m_rdb
void reset() { m_rdb.reset(); };
// initialize m_rdb
bool init( );
bool addColl ( char *coll, bool doVerify = false );
Rdb *getRdb() { return &m_rdb; }
key128_t makeKey1 ( long long now, long long widgetId64 ) ;
key128_t makeKey2 ( long long now, long long widgetId64 ) ;
bool addAccess ( class HttpRequest *r , long ip );
bool registerHandler ( ) ;
Rdb m_rdb;
long m_niceness;
AccessRec m_arec[2];
Msg4 m_msg4;
bool m_msg4InUse;
};
extern class Accessdb g_accessdb;
#endif