| 156 | } |
| 157 | |
| 158 | Result HttpAsyncClient::startRequest(AsyncEventLoop& loop, const RequestPreset& preset) |
| 159 | { |
| 160 | SC_TRY_MSG(connection != nullptr, "HttpAsyncClient::start init not called"); |
| 161 | SC_TRY_MSG(not webSocketUpgraded, "HttpAsyncClient connection is upgraded to WebSocket"); |
| 162 | |
| 163 | if (state != State::Idle and response.isBodyComplete() and not responseFinalized) |
| 164 | { |
| 165 | finalizeResponse(false); |
| 166 | } |
| 167 | |
| 168 | SC_TRY_MSG(state == State::Idle, "HttpAsyncClient::start another request is in progress"); |
| 169 | eventLoop = &loop; |
| 170 | return startPreparedRequest(preset); |
| 171 | } |
| 172 | |
| 173 | Result HttpAsyncClient::startPreparedRequest(const RequestPreset& preset) |
| 174 | { |