Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
database::PostgresClient Class Reference

An asynchronous PostgreSQL client using libpq and a network Proactor. More...

#include <PostgresClient.hpp>

Inheritance diagram for database::PostgresClient:
Collaboration diagram for database::PostgresClient:

Public Member Functions

 PostgresClient (network::Proactor *proactor, const std::string &conninfo)
 Constructs a new PostgresClient.
 
 ~PostgresClient ()
 
void connect (std::function< void(bool success)> callback)
 Connects to the PostgreSQL database asynchronously.
 
void query (const std::string &sql, std::function< void(const ResultSet &res)> callback)
 Executes a query asynchronously.
 

Detailed Description

An asynchronous PostgreSQL client using libpq and a network Proactor.

Constructor & Destructor Documentation

◆ PostgresClient()

database::PostgresClient::PostgresClient ( network::Proactor proactor,
const std::string &  conninfo 
)

Constructs a new PostgresClient.

Parameters
proactorThe network Proactor to use for async events.
conninfoThe connection string for the PostgreSQL database.

◆ ~PostgresClient()

database::PostgresClient::~PostgresClient ( )

Member Function Documentation

◆ connect()

void database::PostgresClient::connect ( std::function< void(bool success)>  callback)

Connects to the PostgreSQL database asynchronously.

Parameters
callbackA callback invoked with a boolean indicating success or failure.

◆ query()

void database::PostgresClient::query ( const std::string &  sql,
std::function< void(const ResultSet &res)>  callback 
)

Executes a query asynchronously.

Parameters
sqlThe SQL query string.
callbackA callback invoked with the query result upon completion.

The documentation for this class was generated from the following files: