10 #define RAD_HELPER_HPP
12 #include <rad/GetPayload.hpp>
13 #include <rad/Logger.hpp>
26 static constexpr
const char*
INTROOT =
"INTROOT";
28 static std::string
GetHostname(
const bool withDomain =
false);
30 static std::string
FindFile(
const std::string& fileName);
31 static bool FileExists(
const std::string& fileName);
32 static std::string
GetEnvVar(
const std::string& key);
34 static void SplitAddrPort(
const std::string addrPort, std::string& addr,
int& port);
36 template<
typename EVENT>
53 template<
typename EVENT>
57 auto payload = rad::getPayload_nothrow<EVENT>(event);
58 if (payload ==
nullptr) {
62 return payload->GetOriginatorId();
static constexpr const char * INTROOT
Definition: Helper.hpp:26
#define RAD_LOG_ERROR()
Definition: Logger.hpp:266
static std::string FindFile(const std::string &fileName)
Definition: Helper.cpp:49
static std::string GetEnvVar(const std::string &key)
Definition: Helper.cpp:108
static void SplitAddrPort(const std::string addrPort, std::string &addr, int &port)
Definition: Helper.cpp:147
static std::string GetHostname(const bool withDomain=false)
Definition: Helper.cpp:29
static std::string CreateIdentity()
Definition: Helper.cpp:126
static bool FileExists(const std::string &fileName)
Definition: Helper.cpp:85
Definition: Helper.hpp:23
Definition: AnyEvent.hpp:55
#define RAD_LOG_TRACE()
Definition: Logger.hpp:319
Helper & operator=(const Helper &)=delete
static const std::string GetRequestId(rad::AnyEvent const &event)
Definition: Helper.hpp:54