From: Gonzalo A. <ga...@us...> - 2006-09-12 00:29:04
|
Update of /cvsroot/mod-c/ehtml/include In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv4922/include Modified Files: Request.h Log Message: * Added Request::~Request destructor. * Added Request::GetCookie method. * Made Request::HeaderEntry smarter (to avoid possible segfault). Index: Request.h =================================================================== RCS file: /cvsroot/mod-c/ehtml/include/Request.h,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Request.h 6 Mar 2006 08:00:34 -0000 1.5 --- Request.h 12 Sep 2006 00:29:01 -0000 1.6 *************** *** 45,48 **** --- 45,53 ---- Request( EHTMLApplication * App ); + /** + * Destructor. + */ + virtual ~Request(); + /** * Returns the main request data object. *************** *** 114,117 **** --- 119,127 ---- KeyValueMap Arguments; + /** + * List of strings returned by <code>GetCookie(std::string& s) const</code>. + */ + mutable std::list<std::string> cookies_returned; + public: /** *************** *** 138,141 **** --- 148,164 ---- */ const char * Value; + + /** + * Default constructor. + */ + HeaderEntry(): Key(NULL), Value(NULL) { ; } + + HeaderEntry(const char* k, const char* v): + Key(strdup(k)), Value(strdup(v)) { ; } + + ~HeaderEntry() { + if (Key) free((void*)Key); + if (Value) free((void*)Value); + } }; /** *************** *** 151,154 **** --- 174,179 ---- */ HeaderEntryList HeaderCookies; + + const std::string* GetCookie(const std::string& name) const; }; |