MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / HttpBackend_PerformRequest

Function HttpBackend_PerformRequest

src/Http_Worker.c:669–682  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

667}
668
669static cc_result HttpBackend_PerformRequest(struct HttpClientState* state) {
670 cc_result res;
671
672 res = ConnectionPool_Open(&state->conn, &state->url);
673 if (res) { HttpConnection_Close(state->conn); return res; }
674
675 res = HttpClient_SendRequest(state);
676 if (res) { HttpConnection_Close(state->conn); return res; }
677
678 res = HttpClient_ParseResponse(state);
679 if (res) HttpConnection_Close(state->conn);
680
681 return res;
682}
683static const char* verbs[] = { "GET", "HEAD", "POST" };
684
685static cc_result HttpBackend_Do(struct HttpRequest* req) {

Callers 1

HttpBackend_DoFunction · 0.85

Calls 4

ConnectionPool_OpenFunction · 0.85
HttpConnection_CloseFunction · 0.85
HttpClient_SendRequestFunction · 0.85
HttpClient_ParseResponseFunction · 0.85

Tested by

no test coverage detected