#include <string.h>
#include "client.h"
+#include "strbuf.h"
struct client *client_new(struct core *core, const char *protocol_name, char *name) {
struct client *c;
c->kill(c);
}
+char *client_list_to_string(struct core *c) {
+ struct strbuf *s;
+ struct client *client;
+ uint32_t index = IDXSET_INVALID;
+ assert(c);
+
+ s = strbuf_new();
+ assert(s);
+
+ strbuf_printf(s, "%u client(s).\n", idxset_ncontents(c->clients));
+
+ for (client = idxset_first(c->clients, &index); client; client = idxset_next(c->clients, &index))
+ strbuf_printf(s, " index: %u, name: <%s>, protocol_name: <%s>\n", client->index, client->name, client->protocol_name);
+
+ return strbuf_tostring_free(s);
+}
+
+
+void client_rename(struct client *c, const char *name) {
+ assert(c);
+ free(c->name);
+ c->name = name ? strdup(name) : NULL;
+}