--- parser3/src/include/pa_globals.h 2001/03/16 11:10:19 1.6 +++ parser3/src/include/pa_globals.h 2001/03/18 17:18:35 1.11 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_globals.h,v 1.6 2001/03/16 11:10:19 paf Exp $ + $Id: pa_globals.h,v 1.11 2001/03/18 17:18:35 paf Exp $ */ #ifndef PA_GLOBALS_H @@ -14,6 +14,10 @@ #define AUTO_FILE_NAME "auto.p" +#define CONTENT_TYPE_NAME "content-type" +#define BODY_NAME "body" +#define VALUE_NAME "value" + #define EXCEPTION_METHOD_NAME "exception" #define UNNAMED_NAME "unnamed" @@ -26,14 +30,19 @@ #define TABLE_CLASS_NAME "table" #define ENV_CLASS_NAME "env" #define FORM_CLASS_NAME "form" +#define REQUEST_CLASS_NAME "request" +#define RESPONSE_CLASS_NAME "response" #define LIMITS_NAME "limits" #define POST_MAX_SIZE_NAME "post_max_size" +#define DEFAULTS_NAME "defaults" #define RESULT_VAR_NAME "result" struct Service_funcs { int (*read_post)(char *buf, int max_bytes); + void (*output_header_attribute)(const char *key, const char *value); + void (*output_body)(const char *buf, size_t size); }; @@ -47,6 +56,10 @@ extern short hex_value[0x100]; extern Service_funcs service_funcs; // global strings +extern String *content_type_name; +extern String *body_name; +extern String *value_name; + extern String *exception_method_name; extern String *unnamed_name; @@ -60,10 +73,14 @@ extern String *main_class_name; extern String *env_class_name; extern String *table_class_name; extern String *form_class_name; +extern String *request_class_name; +extern String *response_class_name; extern String *limits_name; extern String *post_max_size_name; +extern String *defaults_name; + extern String *result_var_name; // global hashes