Diff for /parser3/src/main/pa_request.C between versions 1.245.2.25 and 1.245.2.31

version 1.245.2.25, 2003/02/19 16:19:00 version 1.245.2.31, 2003/03/07 14:56:59
Line 16  static const char* IDENT_REQUEST_C="$Dat Line 16  static const char* IDENT_REQUEST_C="$Dat
 #include "pa_vint.h"  #include "pa_vint.h"
 #include "pa_vmethod_frame.h"  #include "pa_vmethod_frame.h"
 #include "pa_types.h"  #include "pa_types.h"
   #include "pa_venv.h"
   #include "pa_vmath.h"
   #include "pa_vstatus.h"
   #include "pa_vrequest.h"
 #include "pa_vtable.h"  #include "pa_vtable.h"
 #include "pa_vfile.h"  #include "pa_vfile.h"
 #include "pa_dictionary.h"  #include "pa_dictionary.h"
Line 79  VHashPtr exception2vhash(Pool& pool, con Line 83  VHashPtr exception2vhash(Pool& pool, con
   
 //  //
 Request::Request(Pool& apool, SAPI_Info& asapi_info, Request_info& arequest_info,   Request::Request(Pool& apool, SAPI_Info& asapi_info, Request_info& arequest_info, 
                                  uchar adefault_lang, bool status_allowed):                                   String_UL adefault_lang, bool status_allowed):
         // private          // private
         fpool(apool),          fpool(apool),
         anti_endless_execute_recoursion(0),          anti_endless_execute_recoursion(0),
Line 130  Request::Request(Pool& apool, SAPI_Info& Line 134  Request::Request(Pool& apool, SAPI_Info&
         /// methodless          /// methodless
         // env class          // env class
         classes().put(StringPtr(new String(ENV_CLASS_NAME)),           classes().put(StringPtr(new String(ENV_CLASS_NAME)), 
                         ValuePtr(new VEnv(asapi_info)));                          ValuePtr(new VEnv(pool(), asapi_info)));
         // status class          // status class
         if(status_allowed)          if(status_allowed)
                 classes().put(StringPtr(new String(STATUS_CLASS_NAME)),                   classes().put(StringPtr(new String(STATUS_CLASS_NAME)), 
Line 152  Request::Request(Pool& apool, SAPI_Info& Line 156  Request::Request(Pool& apool, SAPI_Info&
         classes().put(mail->get_class()->base_class()->name(), mail);             classes().put(mail->get_class()->base_class()->name(), mail);   
         // math class          // math class
         {          {
                 ValuePtr math(new VMail);                  ValuePtr math(new VMath);
                 classes().put(math->get_class()->base_class()->name(), math);                     classes().put(math->get_class()->base_class()->name(), math);   
         }          }
 }  }
Line 161  Request::~Request() { Line 165  Request::~Request() {
 #ifdef XML  #ifdef XML
         // if for some strange reason xml generic errors failed to be reported, free them up          // if for some strange reason xml generic errors failed to be reported, free them up
         if(const char* xml_generic_errors=xmlGenericErrors()) {          if(const char* xml_generic_errors=xmlGenericErrors()) {
                 SAPI::log(pool(), "warning: unreported xmlGenericErrors: %s", xml_generic_errors);                  SAPI::log(sapi_info, "warning: unreported xmlGenericErrors: %s", xml_generic_errors);
                 free((void *)xml_generic_errors);                  free((void *)xml_generic_errors);
         }          }
 #endif  #endif
Line 425  t[9]-t[3] Line 429  t[9]-t[3]
                                                 TablePtr stack_trace(new Table(Exception::undefined_source, stack_trace_columns));                                                  TablePtr stack_trace(new Table(Exception::undefined_source, stack_trace_columns));
                                                 Array_iterator<StringPtr> tracei(exception_trace);                                                  Array_iterator<StringPtr> tracei(exception_trace);
                                                 while(tracei.has_next()) {                                                  while(tracei.has_next()) {
                                                         Table::element_type row;                                                          Table::element_type row(new ArrayString);
   
                                                         StringPtr name=tracei.next();                                                          StringPtr name=tracei.next();
                                                         *row+=name; // name column                                                          *row+=name; // name column
Line 554  VStateless_classPtr Request::use_buf(VSt Line 558  VStateless_classPtr Request::use_buf(VSt
   
         // locate and execute possible @conf[] static          // locate and execute possible @conf[] static
         VStringPtr vfilespec(new VString(filespec));          VStringPtr vfilespec(new VString(filespec));
         const Method *method_called;          Execute_nonvirtual_method_result executed=execute_nonvirtual_method(cclass, 
         execute_nonvirtual_method(cclass,   
                 conf_method_name, vfilespec,                  conf_method_name, vfilespec,
                 false/*no result needed*/, &method_called);                  false/*no string result needed*/);
         if(method_called)          if(executed.method)
                 configure_admin(cclass, method_called->name);                  configure_admin(cclass, executed.method->name);
   
         // locate and execute possible @auto[] static          // locate and execute possible @auto[] static
         execute_nonvirtual_method(cclass,           execute_nonvirtual_method(cclass, 
Line 678  StringPtr Request::mime_type_of(const ch Line 681  StringPtr Request::mime_type_of(const ch
 bool Request::origins_mode() {  bool Request::origins_mode() {
         return main_class->get_element(origins_mode_name, *main_class, false)!=0;  // $ORIGINS mode          return main_class->get_element(origins_mode_name, *main_class, false)!=0;  // $ORIGINS mode
 }  }
   
   GdomeDOMString_auto_ptr Request::transcode(StringPtr s) {
           return charsets.source().transcode(s);
   }
   
   StringPtr Request::transcode(GdomeDOMString* s
   #ifndef NO_STRING_ORIGIN
           , StringPtr origin
   #endif
           ) {
           return charsets.source().transcode(pool(), s
   #ifndef NO_STRING_ORIGIN
                   , origin
   #endif
                   );
   }
   
   StringPtr Request::transcode(xmlChar* s
   #ifndef NO_STRING_ORIGIN
           , StringPtr origin
   #endif
           ) {
           return charsets.source().transcode(pool(), s
   #ifndef NO_STRING_ORIGIN
                   , origin
   #endif
                   );
   }

Removed from v.1.245.2.25  
changed lines
  Added in v.1.245.2.31


E-mail: