#ifndef _CGI_BASE_H_ #define _CGI_BASE_H_ #include "base/String.h" namespace CGI { class Base { protected: int nRequests; time_t tStart; pid_t pid; base::String sRecordDirectory; base::String sRecordName; protected: bool wantRecord; const char* sScriptFilename; base::String sLastError; public: FILE* fRequest; FILE* fResponse; protected: const char* getName() { return "Base"; } public: bool initialize(); void handleRequest(); protected: void nameRecord(); void recordResponse(); protected: virtual bool runScript(); virtual void writeResponse(FILE*); }; } #endif