#ifndef __SymbolLists_h_ #define __SymbolLists_h_ #include #include "../shared/Messages.h" #include "../shared/DatabaseWithRetry.h" #include "../shared/SelectableRequestQueue.h" #include "../shared/ThreadClass.h" #include "TarPit.h" class SymbolListHandler : private ThreadClass, TarPit::INeedsPenalty { private: SelectableRequestQueue _incomingRequests; TarPit _requests; DatabaseWithRetry _database; static drand48_data _randomBuffer; virtual bool needsPenalty(Request *request) const; protected: void threadFunction(); public: SymbolListHandler(); ~SymbolListHandler(); static long getRandom(); }; #endif