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

Method onReceived

source/server/http/https_session.cpp:21–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19}
20
21void HTTPSSession::onReceived(const void* buffer, size_t size)
22{
23 // Receive HTTP request header
24 if (_request.IsPendingHeader())
25 {
26 if (_request.ReceiveHeader(buffer, size))
27 onReceivedRequestHeader(_request);
28
29 size = 0;
30 }
31
32 // Check for HTTP request error
33 if (_request.error())
34 {
35 onReceivedRequestError(_request, "Invalid HTTP request!");
36 _request.Clear();
37 Disconnect();
38 return;
39 }
40
41 // Receive HTTP request body
42 if (_request.ReceiveBody(buffer, size))
43 {
44 onReceivedRequestInternal(_request);
45 _request.Clear();
46 return;
47 }
48
49 // Check for HTTP request error
50 if (_request.error())
51 {
52 onReceivedRequestError(_request, "Invalid HTTP request!");
53 _request.Clear();
54 Disconnect();
55 return;
56 }
57}
58
59void HTTPSSession::onDisconnected()
60{

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