diff --git a/src/tcp.cpp b/src/tcp.cpp index 21f069a..df65e44 100644 --- a/src/tcp.cpp +++ b/src/tcp.cpp @@ -128,7 +128,7 @@ void NonBlockingServer::disconnect() { // } [[nodiscard]] std::expected, int> -NonBlockingServer::get_client_ip_as_string() const { +NonBlockingServer::get_client_ip_as_string() { std::array addrStr; if (inet_ntop(AF_INET, &((struct sockaddr_in*)&m_clientAddress)->sin_addr, @@ -143,11 +143,11 @@ NonBlockingServer::get_client_ip_as_string() const { // return std::unexpected{errno}; // } - return {addrStr}; + return addrStr; } [[nodiscard]] std::expected -NonBlockingServer::send(std::span data) const { +NonBlockingServer::send(std::span data) { const int bytesWritten = ::send(m_clientSocket, (const char*)data.data(), data.size(), 0); @@ -161,7 +161,7 @@ NonBlockingServer::send(std::span data) const { } [[nodiscard]] std::expected -NonBlockingServer::recv(std::span buffer) const { +NonBlockingServer::recv(std::span buffer) { const int bytesReceived = ::recv(m_clientSocket, (char*)buffer.data(), buffer.size(), 0); diff --git a/src/tcp.hpp b/src/tcp.hpp index dd4e14a..deb0c0e 100644 --- a/src/tcp.hpp +++ b/src/tcp.hpp @@ -39,6 +39,10 @@ struct ServerSettings { class NonBlockingServer { public: NonBlockingServer(ServerSettings settings); + NonBlockingServer(const NonBlockingServer&) = delete; + NonBlockingServer(NonBlockingServer&&) = delete; + NonBlockingServer& operator=(const NonBlockingServer&) = delete; + NonBlockingServer& operator=(NonBlockingServer&&) = delete; ~NonBlockingServer(); [[nodiscard]] std::expected start_listening(); @@ -48,15 +52,15 @@ public: void disconnect(); [[nodiscard]] std::expected - send(std::span data) const; + send(std::span data); [[nodiscard]] std::expected - recv(std::span buffer) const; + recv(std::span buffer); bool data_available(); [[nodiscard]] std::expected, int> - get_client_ip_as_string() const; + get_client_ip_as_string(); private: ServerSettings m_settings; @@ -86,6 +90,11 @@ private: class NonBlockingClient { public: + NonBlockingClient() = default; + NonBlockingClient(const NonBlockingClient&) = delete; + NonBlockingClient(NonBlockingClient&&) = delete; + NonBlockingClient& operator=(const NonBlockingClient&) = delete; + NonBlockingClient& operator=(NonBlockingClient&&) = delete; ~NonBlockingClient(); // clang-format off