2023-03-06 14:42:04 +01:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
// Copyright The Music Player Daemon Project
|
2013-01-04 00:50:13 +01:00
|
|
|
|
|
|
|
#include "CommandListBuilder.hxx"
|
2019-04-03 21:31:32 +02:00
|
|
|
#include "client/Config.hxx"
|
2013-01-04 00:50:13 +01:00
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
void
|
|
|
|
CommandListBuilder::Reset()
|
|
|
|
{
|
2013-01-04 01:17:25 +01:00
|
|
|
list.clear();
|
2013-01-04 01:10:48 +01:00
|
|
|
mode = Mode::DISABLED;
|
2013-01-04 00:50:13 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
bool
|
|
|
|
CommandListBuilder::Add(const char *cmd)
|
|
|
|
{
|
|
|
|
size_t len = strlen(cmd) + 1;
|
2013-01-04 01:10:48 +01:00
|
|
|
size += len;
|
|
|
|
if (size > client_max_command_list_size)
|
2013-01-04 00:50:13 +01:00
|
|
|
return false;
|
|
|
|
|
2013-01-04 01:17:25 +01:00
|
|
|
list.emplace_back(cmd);
|
2013-01-04 00:50:13 +01:00
|
|
|
return true;
|
|
|
|
}
|