7#ifndef BOOST_REDIS_CONNECTION_LOGGER_HPP
8#define BOOST_REDIS_CONNECTION_LOGGER_HPP
10#include <boost/redis/detail/reader_fsm.hpp>
11#include <boost/redis/logger.hpp>
12#include <boost/redis/response.hpp>
14#include <boost/asio/ip/tcp.hpp>
15#include <boost/system/error_code.hpp>
19namespace boost::redis::detail {
25class connection_logger {
30 connection_logger(logger&& logger) noexcept
31 : logger_(std::move(logger))
34 void reset(logger&& logger) { logger_ = std::move(logger); }
36 void on_resolve(system::error_code
const& ec, asio::ip::tcp::resolver::results_type
const& res);
37 void on_connect(system::error_code
const& ec, asio::ip::tcp::endpoint
const& ep);
38 void on_connect(system::error_code
const& ec, std::string_view unix_socket_ep);
39 void on_ssl_handshake(system::error_code
const& ec);
40 void on_write(system::error_code
const& ec, std::size_t n);
41 void on_fsm_resume(reader_fsm::action
const& action);
44 void log(
logger::level lvl, std::string_view op, system::error_code
const& ec);
46 void trace(std::string_view op, system::error_code
const& ec)
level
Syslog-like log levels.
adapter::result< std::vector< resp3::node > > generic_response
A generic response to a request.