31#include <OnixS/CME/MDH/Auxiliary/DeprecatedHeaderWarnings.Disable.h>
34#include <OnixS/CME/MDH/Auxiliary/DeprecatedHeaderWarnings.Restore.h>
41 throw std::runtime_error(
"Maximal number of TCP Recovery requests per second must be greater than zero.");
112 return acquisitionTimeout_;
174 std::string username_;
175 std::string password_;
193 toStr(str, settings);
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
#define ONIXS_CMEMDH_LTWT
#define ONIXS_CMEMDH_EXPORTED_CLASS_DECL(typeName)
#define ONIXS_CMEMDH_NAMESPACE_END
#define ONIXS_CMEMDH_EXPORTED
virtual ~TcpRecoveryService()
Finalizes instance and cleans everything up.
TcpRecoveryService(const NoDetails &)
Initializes without synchronization resource.
virtual bool tryAcquire(const Handler &, Messaging::StrRef &, Messaging::StrRef &)
TcpRecoveryService(const TcpRecoverySettings &)
Initializes instance according to given settings.
virtual void brief(std::string &)
Basic information on the service.
virtual void release(const Handler &)
Releases previously acquired lock on the service.
TcpRecoverySettings & watch(WatchService &watch)
Messaging::UInt32 acquisitionTimeout() const
const std::string & username() const
TcpRecoverySettings & acquisitionTimeout(Messaging::UInt32 acquisitionTimeout)
TcpRecoverySettings & password(const std::string &password)
Assigns password to identify a requester while logging on to TCP Recovery service.
TcpRecoverySettings & username(const std::string &username)
@ DefaultAcquisitionTimeout
Messaging::UInt32 maxRequests() const
TcpRecoverySettings & maxRequests(Messaging::UInt32 maxRequests)
TcpRecoverySettings(const std::string &username, const std::string &password)
WatchService & watch() const
const std::string & password() const
std::uint32_t UInt32
uInt32.
std::basic_string_view< Char > StrRef
void throwZeroTcpRecoveryRequestLimit()
Throws error on zero TCP recovery request limit value.
void toStr(std::string &, BookState::Enum)
Serializes book state value into a string.
Services as a marker for special construction.