|
|
| version 1.17, 2001/03/19 20:07:38 | version 1.31, 2001/03/24 19:12:20 |
|---|---|
| Line 14 | Line 14 |
| #include "_int.h" | #include "_int.h" |
| #include "_table.h" | #include "_table.h" |
| #include "_form.h" | #include "_form.h" |
| #include "_env.h" | |
| #include "_request.h" | |
| #include "_response.h" | #include "_response.h" |
| #include "_cookie.h" | #include "_file.h" |
| Service_funcs service_funcs; | |
| String *html_typo_name; | |
| String *content_type_name; | String *content_type_name; |
| String *body_name; | String *body_name; |
| String *value_name; | String *value_name; |
| Line 87 static void setup_hex_value() { | Line 84 static void setup_hex_value() { |
| hex_value['f'] = 15; | hex_value['f'] = 15; |
| } | } |
| void globals_init(Pool& pool) { | void pa_globals_init(Pool& pool) { |
| // hex value | // hex value |
| setup_hex_value(); | setup_hex_value(); |
| // names | // names |
| html_typo_name=new(pool) String(pool, HTML_TYPO_NAME); | |
| content_type_name=new(pool) String(pool, CONTENT_TYPE_NAME); | content_type_name=new(pool) String(pool, CONTENT_TYPE_NAME); |
| body_name=new(pool) String(pool, BODY_NAME); | body_name=new(pool) String(pool, BODY_NAME); |
| value_name=new(pool) String(pool, VALUE_NAME); | value_name=new(pool) String(pool, VALUE_NAME); |
| Line 129 void globals_init(Pool& pool) { | Line 127 void globals_init(Pool& pool) { |
| // hashes | // hashes |
| untaint_lang_name2enum=new(pool) Hash(pool); | untaint_lang_name2enum=new(pool) Hash(pool); |
| String as_is(pool, "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::UL_AS_IS); |
| String file_name(pool, "file-name"); | |
| untaint_lang_name2enum->put(file_name, (int)String::UL_FILE_NAME); | |
| String header(pool, "header"); | String header(pool, "header"); |
| untaint_lang_name2enum->put(header, (int)String::Untaint_lang::HEADER); | untaint_lang_name2enum->put(header, (int)String::UL_HEADER); |
| String uri(pool, "uri"); | String uri(pool, "uri"); |
| untaint_lang_name2enum->put(uri, (int)String::Untaint_lang::URI); | untaint_lang_name2enum->put(uri, (int)String::UL_URI); |
| String table(pool, "table"); | String table(pool, "table"); |
| untaint_lang_name2enum->put(table, (int)String::Untaint_lang::TABLE); | untaint_lang_name2enum->put(table, (int)String::UL_TABLE); |
| String sql(pool, "sql"); | String sql(pool, "sql"); |
| untaint_lang_name2enum->put(sql, (int)String::Untaint_lang::SQL); | untaint_lang_name2enum->put(sql, (int)String::UL_SQL); |
| String js(pool, "js"); | String js(pool, "js"); |
| untaint_lang_name2enum->put(js, (int)String::Untaint_lang::JS); | untaint_lang_name2enum->put(js, (int)String::UL_JS); |
| String html(pool, "html"); | String html(pool, "html"); |
| untaint_lang_name2enum->put(html, (int)String::Untaint_lang::HTML); | untaint_lang_name2enum->put(html, (int)String::UL_HTML); |
| String html_typo(pool, "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::UL_HTML_TYPO); |
| // stateless classes | |
| initialize_string_class(pool, *(string_class=new(pool) VStateless_class(pool))); | |
| initialize_double_class(pool, *(double_class=new(pool) VStateless_class(pool))); | |
| initialize_int_class(pool, *(int_class=new(pool) VStateless_class(pool))); | |
| initialize_table_class(pool, *(table_class=new(pool) VStateless_class(pool))); | |
| initialize_file_class(pool, *(file_class=new(pool) VStateless_class(pool))); | |
| initialize_response_class(pool, *(response_class=new(pool) VStateless_class(pool))); | |
| // read-only stateless classes | // stateless base classes |
| initialize_string_class(pool, *(string_class=new(pool) VStateless_class(pool))); string_class->freeze(); | initialize_form_base_class(pool, *(form_base_class=new(pool) VStateless_class(pool))); form_base_class->set_name(*form_class_name); |
| initialize_double_class(pool, *(double_class=new(pool) VStateless_class(pool))); double_class->freeze(); | |
| initialize_int_class(pool, *(int_class=new(pool) VStateless_class(pool))); int_class->freeze(); | |
| initialize_table_class(pool, *(table_class=new(pool) VStateless_class(pool))); table_class->freeze(); | |
| // 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_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(); | |
| initialize_cookie_base_class(pool, *(cookie_base_class=new(pool) VStateless_class(pool))); cookie_base_class->set_name(*cookie_class_name); cookie_base_class->freeze(); | |
| } | } |