protocol/Result: move current_command to class Response

This commit is contained in:
Max Kellermann
2015-08-14 19:02:08 +02:00
parent d053797340
commit 8e408725e9
5 changed files with 13 additions and 21 deletions

View File

@@ -20,7 +20,6 @@
#include "config.h"
#include "Response.hxx"
#include "Client.hxx"
#include "protocol/Result.hxx"
#include "util/FormatString.hxx"
#include <string.h>
@@ -66,7 +65,7 @@ void
Response::FormatError(enum ack code, const char *fmt, ...)
{
Format("ACK [%i@%u] {%s} ",
(int)code, list_index, current_command);
(int)code, list_index, command);
va_list args;
va_start(args, fmt);

View File

@@ -37,13 +37,22 @@ class Response {
*/
const unsigned list_index;
/**
* This command's name. Used to generate error messages.
*/
const char *command;
public:
Response(Client &_client, unsigned _list_index)
:client(_client), list_index(_list_index) {}
:client(_client), list_index(_list_index), command("") {}
Response(const Response &) = delete;
Response &operator=(const Response &) = delete;
void SetCommand(const char *_command) {
command = _command;
}
bool Write(const void *data, size_t length);
bool Write(const char *data);
bool FormatV(const char *fmt, va_list args);