#include <ozo/connector.h>
Default model for the ConnectionProvider
concept.
This is the default implementation of the ConnectionProvider
concept. It binds io_context
to a ConnectionSource
implementation object.
Thus connection_provider
can create connection via ConnectionSource
object running its asynchronous connect operation on the io_context
with additional parameters. As a result, connection_provider
provides a Connection
object bound to io_context
via ozo::get_connection()
function.
Source | — ConnectionSource implementation |
ConnectionProvider
Types | |
using | source_type = std::decay_t< ConnectionSource > |
using | connection_type = typename connection_source_traits< source_type >::connection_type |
Public Member Functions | |
connection_provider (ConnectionSource &&source, io_context &io) | |
using ozo::connection_provider< ConnectionSource >::connection_type = typename connection_source_traits<source_type>::connection_type |
Connection
implementation type according to ConnectionProvider
requirements. Specifies the Connection
implementation type which can be obtained from this provider.
using ozo::connection_provider< ConnectionSource >::source_type = std::decay_t<ConnectionSource> |
Source type according to ConnectionProvider
requirements
ozo::connection_provider< ConnectionSource >::connection_provider | ( | ConnectionSource && | source, |
io_context & | io | ||
) |
Construct a new connection_provider
object
source | — ConnectionSource implementation |
io | — io_context for asynchronous IO |