13 #ifndef PQXX_H_CONNECTION
14 #define PQXX_H_CONNECTION
16 #include "pqxx/compiler-public.hxx"
17 #include "pqxx/compiler-internal-pre.hxx"
19 #include "pqxx/connectionpolicy.hxx"
20 #include "pqxx/basic_connection.hxx"
93 virtual handle do_startconnect(handle)
override;
111 virtual handle do_completeconnect(handle)
override;
134 virtual handle do_dropconnect(
handle) noexcept
override;
135 virtual bool is_ready(
handle)
const noexcept
override;
168 #include "pqxx/compiler-internal-post.hxx"
virtual handle do_completeconnect(handle) override
Definition: connection.cxx:129
virtual ~connectionpolicy() noexcept
Definition: connection.cxx:29
Asynchronous connection policy; connects "in the background".
Definition: connection.hxx:126
handle normalconnect(handle)
Definition: connection.cxx:35
Base-class template for all libpqxx connection types.
Definition: basic_connection.hxx:45
connectionpolicy(const std::string &opts)
Definition: connection.cxx:23
virtual handle do_disconnect(handle orig) noexcept
Definition: connection.cxx:69
virtual handle do_completeconnect(handle) override
Definition: connection.cxx:99
connect_direct(const std::string &opts)
Definition: connection.hxx:92
virtual bool is_ready(handle) const noexcept override
Definition: connection.cxx:179
void wait_write(const internal::pq::PGconn *)
Definition: connection_base.cxx:1304
Exception class for lost or failed backend connection.
Definition: except.hxx:118
internal::pq::PGconn * handle
Definition: connectionpolicy.hxx:34
connect_lazy(const std::string &opts)
Definition: connection.hxx:110
connect_null(const std::string &opts)
Definition: connection.hxx:155
virtual handle do_startconnect(handle) override
Definition: connection.cxx:112
void wait_read(const internal::pq::PGconn *)
Definition: connection_base.cxx:1284
virtual handle do_dropconnect(handle) noexcept override
Definition: connection.cxx:172
virtual handle do_startconnect(handle) override
Definition: connection.cxx:84
Lazy connection policy; causes connection to be deferred until first use.
Definition: connection.hxx:105
virtual handle do_completeconnect(handle orig)
Definition: connection.cxx:57
virtual bool is_ready(handle) const noexcept
Definition: connection.cxx:77
virtual handle do_dropconnect(handle orig) noexcept
Definition: connection.cxx:63
Nonfunctional, always-down connection policy for testing/debugging purposes.
Definition: connection.hxx:152
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Connection policy; creates an immediate connection to a database.
Definition: connection.hxx:87
virtual handle do_startconnect(handle orig)
Definition: connection.cxx:51
connect_async(const std::string &opts)
Definition: connection.cxx:105
Definition: connectionpolicy.hxx:31