Remove constness where it makes no sense; Satisfy rule of 5

This commit is contained in:
Andreas Tsouchlos 2025-04-19 13:49:38 +02:00
parent da346c256e
commit 9aee820625
2 changed files with 16 additions and 7 deletions

View File

@ -128,7 +128,7 @@ void NonBlockingServer::disconnect() {
// }
[[nodiscard]] std::expected<std::array<char, 16>, int>
NonBlockingServer::get_client_ip_as_string() const {
NonBlockingServer::get_client_ip_as_string() {
std::array<char, 16> 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<int, int>
NonBlockingServer::send(std::span<const std::byte> data) const {
NonBlockingServer::send(std::span<const std::byte> data) {
const int bytesWritten =
::send(m_clientSocket, (const char*)data.data(), data.size(), 0);
@ -161,7 +161,7 @@ NonBlockingServer::send(std::span<const std::byte> data) const {
}
[[nodiscard]] std::expected<int, int>
NonBlockingServer::recv(std::span<std::byte> buffer) const {
NonBlockingServer::recv(std::span<std::byte> buffer) {
const int bytesReceived =
::recv(m_clientSocket, (char*)buffer.data(), buffer.size(), 0);

View File

@ -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<void, int> start_listening();
@ -48,15 +52,15 @@ public:
void disconnect();
[[nodiscard]] std::expected<int, int>
send(std::span<const std::byte> data) const;
send(std::span<const std::byte> data);
[[nodiscard]] std::expected<int, int>
recv(std::span<std::byte> buffer) const;
recv(std::span<std::byte> buffer);
bool data_available();
[[nodiscard]] std::expected<std::array<char, 16>, 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