| 19 | } |
| 20 | |
| 21 | void 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 | |
| 59 | void HTTPSSession::onDisconnected() |
| 60 | { |
nothing calls this directly
no test coverage detected