#ifndef __DBCACHE__H #define __DBCACHE__H #include "sp.h" #include "Data.h" #include "Hashtable.h" #include "Thread.h" class DBServer { public: DBServer(boolean master); virtual ~DBServer(); void run(); private: void handleRegularMessage(char *msg, int size, int sType, int mType, int nGroup, char *sender, int endianMismatch); void handleMemberShipMessage(char *msg, int sType, int32 mType, int nGroup, char *sender, char groups[][MAX_GROUP_NAME]); void handleTransictionMessage(char *msg); void handleRejectMessage(char *msg); int putLong(long value, char *buf, int offset); long getLong(char *buf, int offset); Data *get(Data *key); void put(Data *val); Data *remove(Data *val); Hashtable htab; mailbox mbox; char privateGroup[MAX_GROUP_NAME]; char privateName[MAX_PRIVATE_NAME]; boolean master; }; #endif