diff options
author | June McEnroe <june@causal.agency> | 2019-10-23 18:03:53 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-10-23 18:03:53 -0400 |
commit | f005d2950d8286475fc804e0d0e0cfbf99014323 (patch) | |
tree | 12814af3e79e7a07975ec260d95a500acdd5d5a4 | |
parent | Implement some amount of client connection (diff) | |
download | pounce-f005d2950d8286475fc804e0d0e0cfbf99014323.tar.gz pounce-f005d2950d8286475fc804e0d0e0cfbf99014323.zip |
Send to server if client has no needs
-rw-r--r-- | client.c | 12 |
1 files 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; |