--- parser3/src/include/pa_sql_driver_manager.h 2001/05/17 18:26:22 1.7 +++ parser3/src/include/pa_sql_driver_manager.h 2001/09/18 16:05:42 1.10 @@ -1,14 +1,12 @@ /** @file Parser: sql driver manager decl. + global sql driver manager, must be thread-safe Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_sql_driver_manager.h,v 1.7 2001/05/17 18:26:22 parser Exp $ - - - global sql driver manager, must be thread-safe + $Id: pa_sql_driver_manager.h,v 1.10 2001/09/18 16:05:42 parser Exp $ */ #ifndef PA_SQL_DRIVER_MANAGER_H @@ -22,9 +20,21 @@ #include "pa_table.h" #include "pa_string.h" + +// defines + +#define MAIN_SQL_NAME "SQL" +#define MAIN_SQL_DRIVERS_NAME "drivers" + +// forwards + class SQL_Connection; -/// sql driver manager +/** sql driver manager + maintains + - driver cache which never expires + - connection cache unused connections got expired +*/ class SQL_Driver_manager : public Pooled { friend SQL_Connection; public: @@ -40,7 +50,8 @@ public: using driver dynamic library found in table, if not loaded yet checks driver version */ - SQL_Connection& get_connection(const String& url, Table *protocol2driver_and_client); + SQL_Connection& get_connection(const String& url, const String& request_origin, + Table *protocol2driver_and_client); private: // driver cache