123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- //
- // Copyright (c) 2019-2024 Ruben Perez Hidalgo (rubenperez038 at gmail dot com)
- //
- // Distributed under the Boost Software License, Version 1.0. (See accompanying
- // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- //
- #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;
- } // namespace detail
- } // namespace mysql
- } // namespace boost
- #endif
|