maint: April update

This commit is contained in:
2024-04-26 10:38:53 +02:00
parent 1ac8a93a32
commit 0857be79df
6 changed files with 36 additions and 17 deletions

View File

@ -16,6 +16,7 @@ namespace rcon
{
bool is_redirecting_ = false;
game::netadr_s redirect_target_ = {};
std::string redirect_buffer = {};
std::recursive_mutex redirect_lock;
void setup_redirect(const game::netadr_s& target)
@ -24,14 +25,18 @@ namespace rcon
is_redirecting_ = true;
redirect_target_ = target;
redirect_buffer.clear();
}
void clear_redirect()
{
std::lock_guard<std::recursive_mutex> $(redirect_lock);
network::send(redirect_target_, "print", redirect_buffer, '\n');
is_redirecting_ = false;
redirect_target_ = {};
redirect_buffer.clear();
}
void send_rcon_command(const std::string& password, const std::string& data)
@ -104,7 +109,7 @@ namespace rcon
if (is_redirecting_)
{
network::send(redirect_target_, "print", message);
redirect_buffer.append(message);
return true;
}