aboutsummaryrefslogtreecommitdiffstats
path: root/src/client/Response.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/Response.hxx')
-rw-r--r--src/client/Response.hxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/client/Response.hxx b/src/client/Response.hxx
index 044bdf307..5841e7f61 100644
--- a/src/client/Response.hxx
+++ b/src/client/Response.hxx
@@ -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);