|
|
| version 1.180.8.1, 2006/04/09 12:25:04 | version 1.186, 2007/10/22 14:33:43 |
|---|---|
| Line 18 static const char * const IDENT_REQUEST_ | Line 18 static const char * const IDENT_REQUEST_ |
| #include "pa_request_info.h" | #include "pa_request_info.h" |
| #include "pa_request_charsets.h" | #include "pa_request_charsets.h" |
| #include "pa_sapi.h" | #include "pa_sapi.h" |
| #include "pa_vconsole.h" | |
| #ifdef RESOURCES_DEBUG | #ifdef RESOURCES_DEBUG |
| #include <sys/resource.h> | #include <sys/resource.h> |
| Line 63 public: | Line 64 public: |
| const Operation::Origin origin() const { return forigin; } | const Operation::Origin origin() const { return forigin; } |
| }; | }; |
| enum Skip { | |
| SKIP_NOTHING, | |
| SKIP_BREAK, | |
| SKIP_CONTINUE | |
| }; | |
| private: | private: |
| Pool fpool; | Pool fpool; |
| public: | public: |
| Line 144 public: | Line 151 public: |
| //@} | //@} |
| /// interrupted flag, raised on signals [SIGPIPE] | /// interrupted flag, raised on signals [SIGPIPE] |
| bool finterrupted; | bool finterrupted; |
| int fbreak; | Skip fskip; |
| public: | public: |
| uint register_file(String::Body file_spec); | uint register_file(String::Body file_spec); |
| Line 199 public: | Line 206 public: |
| // anti_endless_execute_recoursion | // anti_endless_execute_recoursion |
| if(++anti_endless_execute_recoursion==ANTI_ENDLESS_EXECUTE_RECOURSION) { | if(++anti_endless_execute_recoursion==ANTI_ENDLESS_EXECUTE_RECOURSION) { |
| anti_endless_execute_recoursion=0; // give @exception a chance | anti_endless_execute_recoursion=0; // give @exception a chance |
| throw Exception("parser.runtime", | throw Exception(PARSER_RUNTIME, |
| 0, //&name, | 0, //&name, |
| "call canceled - endless recursion detected"); | "call canceled - endless recursion detected"); |
| } | } |
| Line 287 public: | Line 294 public: |
| /// returns current SQL connection if any | /// returns current SQL connection if any |
| SQL_Connection* connection(bool fail_on_error=true) { | SQL_Connection* connection(bool fail_on_error=true) { |
| if(fail_on_error && !fconnection) | if(fail_on_error && !fconnection) |
| throw Exception("parser.runtime", | throw Exception(PARSER_RUNTIME, |
| 0, | 0, |
| "outside of 'connect' operator"); | "outside of 'connect' operator"); |
| Line 297 public: | Line 304 public: |
| void set_interrupted(bool ainterrupted) { finterrupted=ainterrupted; } | void set_interrupted(bool ainterrupted) { finterrupted=ainterrupted; } |
| bool get_interrupted() { return finterrupted; } | bool get_interrupted() { return finterrupted; } |
| void set_break(int abreak) { fbreak=abreak; } | void set_skip(Skip askip) { fskip=askip; } |
| int get_break() { return fbreak; } | Skip get_skip() { return fskip; } |
| public: | public: |
| Line 321 public: | Line 328 public: |
| VResponse& response; | VResponse& response; |
| /// $cookie:elements | /// $cookie:elements |
| VCookie& cookie; | VCookie& cookie; |
| /// $console | |
| VConsole& console; | |
| /// classes configured data | /// classes configured data |
| Hash<const String::Body, void*> classes_conf; | Hash<const String::Body, void*> classes_conf; |
| Line 354 public: // status read methods | Line 363 public: // status read methods |
| Execute_nonvirtual_method_result(): string(0), method(0) {} | Execute_nonvirtual_method_result(): string(0), method(0) {} |
| }; | }; |
| Execute_nonvirtual_method_result execute_nonvirtual_method(VStateless_class& aclass, | Execute_nonvirtual_method_result execute_nonvirtual_method(VStateless_class& aclass, |
| const String& method_name, VString* optional_param, | const String& method_name, |
| VString* optional_param, | |
| bool do_return_string); | bool do_return_string); |
| //} | //} |
| Line 500 public: | Line 510 public: |
| // defines for externs | // defines for externs |
| #define CONTENT_DISPOSITION_NAME "content-disposition" | #define CONTENT_TRANSFER_ENCODING_NAME "Content-Transfer-Encoding" |
| #define CONTENT_DISPOSITION_VALUE "attachment" | #define CONTENT_DISPOSITION_NAME "Content-Disposition" |
| #define CONTENT_DISPOSITION_ATTACHMENT "attachment" | |
| #define CONTENT_DISPOSITION_INLINE "inline" | |
| #define CONTENT_DISPOSITION_FILENAME_NAME "filename" | #define CONTENT_DISPOSITION_FILENAME_NAME "filename" |
| #define EXCEPTION_HANDLED_PART_NAME "handled" | #define EXCEPTION_HANDLED_PART_NAME "handled" |
| Line 511 public: | Line 524 public: |
| extern const String main_method_name; | extern const String main_method_name; |
| extern const String auto_method_name; | extern const String auto_method_name; |
| extern const String body_name; | extern const String body_name; |
| extern const String content_disposition_name; | extern const String content_disposition_name; |
| extern const String content_disposition_value; | extern const String content_disposition_attachment; |
| extern const String content_disposition_inline; | |
| extern const String content_disposition_filename_name; | extern const String content_disposition_filename_name; |
| extern const String exception_type_part_name; | extern const String exception_type_part_name; |