46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
|
//
|
||
|
// 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
|