From f005d2950d8286475fc804e0d0e0cfbf99014323 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Wed, 23 Oct 2019 18:03:53 -0400 Subject: Send to server if client has no needs --- client.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/client.c b/client.c index 0bba8d3..74d1e5c 100644 --- a/client.c +++ b/client.c @@ -158,9 +158,15 @@ void clientRecv(struct Client *client) { for (;;) { crlf = memmem(line, &client->buf[client->len] - line, "\r\n", 2); if (!crlf) break; - crlf[0] = '\0'; - if (verbose) fprintf(stderr, "\x1B[33m%s\x1B[m\n", line); - clientParse(client, line); + if (verbose) { + fprintf(stderr, "\x1B[33m%.*s\x1B[m\n", (int)(crlf - line), line); + } + if (client->need) { + crlf[0] = '\0'; + clientParse(client, line); + } else { + serverSend(line, crlf + 2 - line); + } line = crlf + 2; } client->len -= line - client->buf; -- cgit 1.4.1