Diff for /parser3/src/main/pa_globals.C between versions 1.17 and 1.31

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();  
 }  }

Removed from v.1.17  
changed lines
  Added in v.1.31


E-mail: