#include size_t brewtils::sys::send(int sockfd, const void *buf, size_t len, int flags) { try { return ::send(sockfd, buf, len, flags); } catch (const std::exception &e) { logger::warning("Error sending data: " + std::string(e.what())); } catch (...) { logger::warning("Error sending data: unknown error"); } return -1; } size_t brewtils::sys::recv(int sockfd, void *buf, size_t len, int flags) { return ::recv(sockfd, buf, len, flags); } int brewtils::sys::socket(int domain, int type, int protocol) noexcept(true) { return ::socket(domain, type, protocol); } int brewtils::sys::listen(int sockfd, int backlog) noexcept(true) { return ::listen(sockfd, backlog); } int brewtils::sys::bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) noexcept(true) { return ::bind(sockfd, addr, addrlen); } void brewtils::sys::exitIf(int signal) noexcept(true) { std::signal(signal, [](int signal) { logger::info("Received signal: " + std::to_string(signal)); logger::warning("Exiting application now"); std::exit(0); }); return; }