MCPcopy Create free account
hub / github.com/chronoxor/CppServer / onReceived

Method onReceived

source/server/http/https_client.cpp:14–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12namespace HTTP {
13
14void HTTPSClient::onReceived(const void* buffer, size_t size)
15{
16 // Receive HTTP response header
17 if (_response.IsPendingHeader())
18 {
19 if (_response.ReceiveHeader(buffer, size))
20 onReceivedResponseHeader(_response);
21
22 size = 0;
23 }
24
25 // Check for HTTP response error
26 if (_response.error())
27 {
28 onReceivedResponseError(_response, "Invalid HTTP response!");
29 _response.Clear();
30 DisconnectAsync();
31 return;
32 }
33
34 // Receive HTTP response body
35 if (_response.ReceiveBody(buffer, size))
36 {
37 onReceivedResponse(_response);
38 _response.Clear();
39 return;
40 }
41
42 // Check for HTTP response error
43 if (_response.error())
44 {
45 onReceivedResponseError(_response, "Invalid HTTP response!");
46 _response.Clear();
47 DisconnectAsync();
48 return;
49 }
50}
51
52void HTTPSClient::onDisconnected()
53{

Callers

nothing calls this directly

Calls 4

IsPendingHeaderMethod · 0.45
ReceiveHeaderMethod · 0.45
errorMethod · 0.45
ReceiveBodyMethod · 0.45

Tested by

no test coverage detected