|
|
| version 1.5, 2001/03/15 09:04:06 | version 1.12, 2001/03/18 14:45:27 |
|---|---|
| Line 13 | Line 13 |
| #include "_table.h" | #include "_table.h" |
| #include "_form.h" | #include "_form.h" |
| #include "_env.h" | #include "_env.h" |
| #include "_request.h" | |
| #include "_response.h" | |
| Service_funcs service_funcs; | Service_funcs service_funcs; |
| String *content_type_name; | |
| String *body_name; | |
| String *exception_method_name; | String *exception_method_name; |
| String *unnamed_name; | String *unnamed_name; |
| Line 29 String *main_class_name; | Line 34 String *main_class_name; |
| String *env_class_name; | String *env_class_name; |
| String *table_class_name; | String *table_class_name; |
| String *form_class_name; | String *form_class_name; |
| String *request_class_name; | |
| String *response_class_name; | |
| String *result_var_name; | |
| String *limits_name; | String *limits_name; |
| String *post_max_size_name; | String *post_max_size_name; |
| String *defaults_name; | |
| Hash *untaint_lang_name2enum; | Hash *untaint_lang_name2enum; |
| short hex_value[0x100]; | short hex_value[0x100]; |
| Line 70 void globals_init(Pool& pool) { | Line 81 void globals_init(Pool& pool) { |
| // hex value | // hex value |
| setup_hex_value(); | setup_hex_value(); |
| #define NEW_STRING(name, value) name=new(pool) String(pool); name->APPEND_CONST(value) | |
| #define LOCAL_STRING(name, value) String name(pool); name.APPEND_CONST(value) | |
| // names | // names |
| NEW_STRING(exception_method_name, EXCEPTION_METHOD_NAME); | content_type_name=new(pool) String(pool, CONTENT_TYPE_NAME); |
| body_name=new(pool) String(pool, BODY_NAME); | |
| NEW_STRING(unnamed_name, UNNAMED_NAME); | exception_method_name=new(pool) String(pool, EXCEPTION_METHOD_NAME); |
| unnamed_name=new(pool) String(pool, UNNAMED_NAME); | |
| empty_string=new(pool) String(pool); | empty_string=new(pool) String(pool); |
| NEW_STRING(auto_method_name, AUTO_METHOD_NAME); | auto_method_name=new(pool) String(pool, AUTO_METHOD_NAME); |
| NEW_STRING(main_method_name, MAIN_METHOD_NAME); | main_method_name=new(pool) String(pool, MAIN_METHOD_NAME); |
| root_class_name=new(pool) String(pool, ROOT_CLASS_NAME); | |
| main_class_name=new(pool) String(pool, MAIN_CLASS_NAME); | |
| table_class_name=new(pool) String(pool, TABLE_CLASS_NAME); | |
| env_class_name=new(pool) String(pool, ENV_CLASS_NAME); | |
| form_class_name=new(pool) String(pool, FORM_CLASS_NAME); | |
| request_class_name=new(pool) String(pool, REQUEST_CLASS_NAME); | |
| response_class_name=new(pool) String(pool, RESPONSE_CLASS_NAME); | |
| result_var_name=new(pool) String(pool, RESULT_VAR_NAME); | |
| NEW_STRING(root_class_name, ROOT_CLASS_NAME); | limits_name=new(pool) String(pool, LIMITS_NAME); |
| NEW_STRING(main_class_name, MAIN_CLASS_NAME); | post_max_size_name=new(pool) String(pool, POST_MAX_SIZE_NAME); |
| NEW_STRING(table_class_name, TABLE_CLASS_NAME); | |
| NEW_STRING(env_class_name, ENV_CLASS_NAME); | |
| NEW_STRING(form_class_name, FORM_CLASS_NAME); | |
| NEW_STRING(limits_name, LIMITS_NAME); | defaults_name=new(pool) String(pool, DEFAULTS_NAME); |
| NEW_STRING(post_max_size_name, POST_MAX_SIZE_NAME); | |
| // hashes | // hashes |
| untaint_lang_name2enum=new(pool) Hash(pool); | untaint_lang_name2enum=new(pool) Hash(pool); |
| LOCAL_STRING(as_is, "as-is"); | String as_is(pool, "as-is"); |
| untaint_lang_name2enum->put(as_is, (int)String::Untaint_lang::AS_IS); | untaint_lang_name2enum->put(as_is, (int)String::Untaint_lang::AS_IS); |
| LOCAL_STRING(table, "table"); | String uri(pool, "uri"); |
| untaint_lang_name2enum->put(uri, (int)String::Untaint_lang::URI); | |
| String table(pool, "table"); | |
| untaint_lang_name2enum->put(table, (int)String::Untaint_lang::TABLE); | untaint_lang_name2enum->put(table, (int)String::Untaint_lang::TABLE); |
| LOCAL_STRING(sql, "sql"); | String sql(pool, "sql"); |
| untaint_lang_name2enum->put(sql, (int)String::Untaint_lang::SQL); | untaint_lang_name2enum->put(sql, (int)String::Untaint_lang::SQL); |
| LOCAL_STRING(js, "js"); | String js(pool, "js"); |
| untaint_lang_name2enum->put(js, (int)String::Untaint_lang::JS); | untaint_lang_name2enum->put(js, (int)String::Untaint_lang::JS); |
| LOCAL_STRING(html, "html"); | String html(pool, "html"); |
| untaint_lang_name2enum->put(html, (int)String::Untaint_lang::HTML); | untaint_lang_name2enum->put(html, (int)String::Untaint_lang::HTML); |
| LOCAL_STRING(html_typo, "html-typo"); | String html_typo(pool, "html-typo"); |
| untaint_lang_name2enum->put(html_typo, (int)String::Untaint_lang::HTML_TYPO); | untaint_lang_name2enum->put(html_typo, (int)String::Untaint_lang::HTML_TYPO); |
| // read-only stateless classes | // read-only stateless classes |
| Line 115 void globals_init(Pool& pool) { | Line 135 void globals_init(Pool& pool) { |
| // read-only stateless base classes | // read-only stateless base classes |
| initialize_env_base_class(pool, *(env_base_class=new(pool) VStateless_class(pool))); env_base_class->set_name(*env_class_name); env_base_class->freeze(); | initialize_env_base_class(pool, *(env_base_class=new(pool) VStateless_class(pool))); env_base_class->set_name(*env_class_name); env_base_class->freeze(); |
| initialize_form_base_class(pool, *(form_base_class=new(pool) VStateless_class(pool))); form_base_class->set_name(*form_class_name); form_base_class->freeze(); | initialize_form_base_class(pool, *(form_base_class=new(pool) VStateless_class(pool))); form_base_class->set_name(*form_class_name); form_base_class->freeze(); |
| initialize_request_base_class(pool, *(request_base_class=new(pool) VStateless_class(pool))); request_base_class->set_name(*request_class_name); request_base_class->freeze(); | |
| initialize_response_base_class(pool, *(response_base_class=new(pool) VStateless_class(pool))); response_base_class->set_name(*response_class_name); response_base_class->freeze(); | |
| } | } |