6 #ifndef IROHA_FAILOVER_CALLBACK_HPP 7 #define IROHA_FAILOVER_CALLBACK_HPP 11 #include <soci/soci.h> 13 #include <soci/callbacks.h> 29 soci::session &connection,
31 std::string connection_options,
32 std::unique_ptr<ReconnectionStrategy> reconnection_strategy,
40 void finished(soci::session &)
override;
42 void failed(
bool &should_reconnect, std::string &)
override;
47 bool reconnectionLoop();
49 soci::session &connection_;
51 const std::string connection_options_;
52 std::unique_ptr<ReconnectionStrategy> reconnection_strategy_;
58 #endif // IROHA_FAILOVER_CALLBACK_HPP Definition: block_query.hpp:17
FailoverCallback(soci::session &connection, InitFunctionType init, std::string connection_options, std::unique_ptr< ReconnectionStrategy > reconnection_strategy, logger::LoggerPtr log)
Definition: failover_callback.cpp:16
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
Definition: block_query.hpp:15
void finished(soci::session &) override
Definition: failover_callback.cpp:33
void started() override
Definition: failover_callback.cpp:28
Definition: failover_callback.hpp:25
void aborted() override
Definition: failover_callback.cpp:46
void failed(bool &should_reconnect, std::string &) override
Definition: failover_callback.cpp:35
std::function< void(soci::session &)> InitFunctionType
Definition: failover_callback.hpp:27
FailoverCallback & operator=(const FailoverCallback &)=delete