#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 |
ConnectionProviderTypes | |
| 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 |