Move functions to detail namespace

This commit is contained in:
Andreas Tsouchlos 2025-04-19 23:20:56 +02:00
parent 6c693d5aa0
commit e5f2e4f8ac
3 changed files with 10 additions and 4 deletions

View File

@ -15,6 +15,9 @@
namespace tcp {
namespace detail {
inline std::expected<sockaddr_in, int> resolve_remote_address(const char* host,
uint16_t port) {
hostent* server = gethostbyname(host);
@ -42,6 +45,9 @@ inline sockaddr_in get_local_address(uint16_t port) {
}
} // namespace detail
using HostString = std::array<char, 64>;

View File

@ -27,7 +27,7 @@ BlockingClient::~BlockingClient() {
BlockingClient::connect(const HostString& host, uint16_t port) {
/// Resolve host
auto addrRes = resolve_remote_address(host.data(), port);
auto addrRes = detail::resolve_remote_address(host.data(), port);
if (!addrRes) return std::unexpected{addrRes.error()};
sockaddr_in serverAddress = addrRes.value();
@ -118,7 +118,7 @@ NonBlockingClient::~NonBlockingClient() {
NonBlockingClient::connect(const HostString& host, uint16_t port) {
/// Resolve host
auto addrRes = resolve_remote_address(host.data(), port);
auto addrRes = detail::resolve_remote_address(host.data(), port);
if (!addrRes) return std::unexpected{addrRes.error()};
sockaddr_in serverAddress = addrRes.value();

View File

@ -41,7 +41,7 @@ std::expected<void, int> BlockingServer::start_listening(uint16_t port) {
/// Bind socket and start listening
const struct sockaddr_in serverAddress = get_local_address(port);
const struct sockaddr_in serverAddress = detail::get_local_address(port);
if (::bind(m_serverSocket, (struct sockaddr*)&serverAddress,
sizeof(serverAddress)) != 0) {
@ -205,7 +205,7 @@ std::expected<void, int> NonBlockingServer::start_listening(uint16_t port) {
/// Bind socket and start listening
const struct sockaddr_in serverAddress = get_local_address(port);
const struct sockaddr_in serverAddress = detail::get_local_address(port);
if (::bind(m_serverSocket, (struct sockaddr*)&serverAddress,
sizeof(serverAddress)) != 0) {