Improve performance of runit.com

We now have O(1) deflates rather than O(n).
This commit is contained in:
Justine Tunney 2022-06-08 21:52:47 -07:00
parent e1a40783da
commit ecc8962555
2 changed files with 87 additions and 35 deletions

View file

@ -310,8 +310,14 @@ void Recv(void *output, size_t outputsize) {
// pass along error conditions to caller
// pass along eof condition to zlib
received = mbedtls_ssl_read(&ezssl, buf, sizeof(buf));
if (!received) TlsDie("got unexpected eof", received);
if (received < 0) TlsDie("read failed", received);
if (!received) {
close(g_clifd);
TlsDie("got unexpected eof", received);
}
if (received < 0) {
close(g_clifd);
TlsDie("read failed", received);
}
// decompress packet completely
// into a dynamical size buffer
zs.avail_in = received;