MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / th_recv_until_close

Function th_recv_until_close

tests/test_httpd.c:117–133  ·  view source on GitHub ↗

Read until the server closes the connection (Connection: close model). */

Source from the content-addressed store, hash-verified

115
116/* Read until the server closes the connection (Connection: close model). */
117static int th_recv_until_close(th_sock_t s, char *buf, size_t bufsz) {
118 size_t off = 0;
119 for (;;) {
120#ifdef _WIN32
121 int n = recv(s, buf + off, (int)(bufsz - 1 - off), 0);
122#else
123 ssize_t n = recv(s, buf + off, bufsz - 1 - off, 0);
124#endif
125 if (n <= 0)
126 break;
127 off += (size_t)n;
128 if (off >= bufsz - 1)
129 break;
130 }
131 buf[off] = '\0';
132 return (int)off;
133}
134
135/* One-shot raw HTTP exchange. Returns response length, 0 on connect failure. */
136static int th_http_raw(int port, const char *request, char *resp, size_t respsz) {

Callers 3

th_http_rawFunction · 0.85
test_httpd.cFile · 0.85
th_http_deadlineFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected