From bb259b8e7771b58dcca8dc4d378cd7265e8c9c1a Mon Sep 17 00:00:00 2001 From: Rubidium Date: Sun, 20 Apr 2025 11:33:25 +0200 Subject: [PATCH] Codechange: use std::string_view for sending a remote console command (result) --- src/network/network_client.cpp | 4 ++-- src/network/network_client.h | 2 +- src/network/network_func.h | 4 ++-- src/network/network_server.cpp | 4 ++-- src/network/network_server.h | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/network/network_client.cpp b/src/network/network_client.cpp index c662f9f6d3..33181a29ac 100644 --- a/src/network/network_client.cpp +++ b/src/network/network_client.cpp @@ -462,7 +462,7 @@ NetworkRecvStatus ClientNetworkGameSocketHandler::SendQuit() * @param pass The password for the remote command. * @param command The actual command. */ -NetworkRecvStatus ClientNetworkGameSocketHandler::SendRCon(const std::string &pass, const std::string &command) +NetworkRecvStatus ClientNetworkGameSocketHandler::SendRCon(std::string_view pass, std::string_view command) { Debug(net, 9, "Client::SendRCon()"); @@ -1212,7 +1212,7 @@ void NetworkClient_Connected() * @param password The password. * @param command The command to execute. */ -void NetworkClientSendRcon(const std::string &password, const std::string &command) +void NetworkClientSendRcon(std::string_view password, std::string_view command) { MyClient::SendRCon(password, command); } diff --git a/src/network/network_client.h b/src/network/network_client.h index 2b1423c82e..2c04602451 100644 --- a/src/network/network_client.h +++ b/src/network/network_client.h @@ -90,7 +90,7 @@ public: static NetworkRecvStatus SendChat(NetworkAction action, DestType type, int dest, const std::string &msg, int64_t data); static NetworkRecvStatus SendSetName(const std::string &name); - static NetworkRecvStatus SendRCon(const std::string &password, const std::string &command); + static NetworkRecvStatus SendRCon(std::string_view password, std::string_view command); static NetworkRecvStatus SendMove(CompanyID company); static bool IsConnected(); diff --git a/src/network/network_func.h b/src/network/network_func.h index 088b7f790e..5af3389bd9 100644 --- a/src/network/network_func.h +++ b/src/network/network_func.h @@ -53,7 +53,7 @@ void NetworkClientsToSpectators(CompanyID cid); bool NetworkClientConnectGame(const std::string &connection_string, CompanyID default_company, const std::string &join_server_password = ""); void NetworkClientJoinGame(); void NetworkClientRequestMove(CompanyID company); -void NetworkClientSendRcon(const std::string &password, const std::string &command); +void NetworkClientSendRcon(std::string_view password, std::string_view command); void NetworkClientSendChat(NetworkAction action, DestType type, int dest, const std::string &msg, int64_t data = 0); bool NetworkClientPreferTeamChat(const NetworkClientInfo *cio); uint NetworkMaxCompaniesAllowed(); @@ -75,7 +75,7 @@ bool NetworkServerChangeClientName(ClientID client_id, const std::string &new_na bool NetworkCanJoinCompany(CompanyID company_id); void NetworkServerDoMove(ClientID client_id, CompanyID company_id); -void NetworkServerSendRcon(ClientID client_id, TextColour colour_code, const std::string &string); +void NetworkServerSendRcon(ClientID client_id, TextColour colour_code, std::string_view string); void NetworkServerSendChat(NetworkAction action, DestType type, int dest, const std::string &msg, ClientID from_id, int64_t data = 0, bool from_admin = false); void NetworkServerSendExternalChat(const std::string &source, TextColour colour, const std::string &user, const std::string &msg); diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index 7cf69dea53..edc0075238 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -778,7 +778,7 @@ NetworkRecvStatus ServerNetworkGameSocketHandler::SendNewGame() * @param colour The colour of the result. * @param command The command that was executed. */ -NetworkRecvStatus ServerNetworkGameSocketHandler::SendRConResult(uint16_t colour, const std::string &command) +NetworkRecvStatus ServerNetworkGameSocketHandler::SendRConResult(uint16_t colour, std::string_view command) { Debug(net, 9, "client[{}] SendRConResult()", this->client_id); @@ -2018,7 +2018,7 @@ void NetworkServerDoMove(ClientID client_id, CompanyID company_id) * @param colour_code The colour of the text. * @param string The actual reply. */ -void NetworkServerSendRcon(ClientID client_id, TextColour colour_code, const std::string &string) +void NetworkServerSendRcon(ClientID client_id, TextColour colour_code, std::string_view string) { NetworkClientSocket::GetByClientID(client_id)->SendRConResult(colour_code, string); } diff --git a/src/network/network_server.h b/src/network/network_server.h index cf7552742c..29d981a1ab 100644 --- a/src/network/network_server.h +++ b/src/network/network_server.h @@ -89,7 +89,7 @@ public: NetworkRecvStatus SendQuit(ClientID client_id); NetworkRecvStatus SendShutdown(); NetworkRecvStatus SendNewGame(); - NetworkRecvStatus SendRConResult(uint16_t colour, const std::string &command); + NetworkRecvStatus SendRConResult(uint16_t colour, std::string_view command); NetworkRecvStatus SendMove(ClientID client_id, CompanyID company_id); NetworkRecvStatus SendClientInfo(NetworkClientInfo *ci);