123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef BOOST_MYSQL_DETAIL_CONNECTION_POOL_FWD_HPP
- #define BOOST_MYSQL_DETAIL_CONNECTION_POOL_FWD_HPP
- #include <boost/mysql/detail/config.hpp>
- #include <memory>
- namespace boost {
- namespace mysql {
- class pooled_connection;
- class any_connection;
- namespace detail {
- struct io_traits;
- template <class IoTraits>
- class basic_connection_node;
- template <class IoTraits, class ConnectionWrapper>
- class basic_pool_impl;
- using connection_node = basic_connection_node<io_traits>;
- using pool_impl = basic_pool_impl<io_traits, pooled_connection>;
- BOOST_MYSQL_DECL void return_connection(
- std::shared_ptr<pool_impl> pool,
- connection_node& node,
- bool should_reset
- ) noexcept;
- BOOST_MYSQL_DECL any_connection& get_connection(connection_node& node) noexcept;
- }
- }
- }
- #endif
|