Annotation of parser3/src/types/pa_vcookie.h, revision 1.23.2.3
1.6 paf 1: /** @file
1.8 paf 2: Parser: @b cookie class decls.
1.6 paf 3:
1.23.2.3! paf 4: Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
1.15 paf 5: Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1 paf 6: */
7:
8: #ifndef PA_VCOOKIE_H
9: #define PA_VCOOKIE_H
1.17 paf 10:
1.23.2.3! paf 11: static const char* IDENT_VCOOKIE_H="$Date: 2003/01/31 12:10:49 $";
1.1 paf 12:
1.7 paf 13: #include "pa_hash.h"
1.3 paf 14: #include "pa_common.h"
1.5 paf 15: #include "pa_value.h"
1.23.2.1 paf 16: #include "pa_request_info.h"
1.9 paf 17:
18: #define COOKIE_CLASS_NAME "cookie"
1.1 paf 19:
1.6 paf 20: /// cookie class
1.23.2.1 paf 21: class VCookie: public Value {
1.1 paf 22: public: // Value
23:
1.23.2.3! paf 24: override const char* type() const { return "cookie"; }
1.16 paf 25: /// VCookie: 0
1.23.2.1 paf 26: override VStateless_class *get_class() { return 0; }
1.1 paf 27:
1.11 parser 28: // cookie: CLASS,method,field
1.23.2.2 paf 29: override ValuePtr get_element(StringPtr aname, Value& aself, bool /*looking_up*/);
1.1 paf 30: // cookie: field
1.23.2.2 paf 31: override bool put_element(StringPtr aname, ValuePtr avalue, bool replace);
1.1 paf 32:
33: public: // usage
34:
1.23.2.1 paf 35: void fill_fields(Pool& pool, Request_info& request_info);
36: void output_result(SAPI_Info& sapi_info);
1.1 paf 37:
38: private:
39:
1.23.2.1 paf 40: HashStringValue before, after, deleted;
1.1 paf 41:
42: };
43:
44: #endif
E-mail: