MCPcopy Create free account
hub / github.com/Pagghiu/SaneCppLibraries / start

Method start

Libraries/HttpClient/HttpClient.cpp:1333–1362  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1331}
1332
1333SC::Result SC::HttpClientOperation::start(const HttpClientRequest& request, HttpClientResponse& response,
1334 HttpClientOperationListener* listener)
1335{
1336 SC_TRY_MSG(initialized, "HttpClientOperation: not initialized");
1337 SC_TRY_MSG(not requestInFlight, "HttpClientOperation: request already in flight");
1338 SC_TRY(request.validate());
1339 SC_TRY(validateRequestOptionsSupported(request.options, HttpClient::getCapabilities()));
1340
1341 resetResponseState(response);
1342 resetRequestBodyState();
1343
1344 currentRequest = request;
1345 currentResponse = &response;
1346 currentListener = listener;
1347 requestInFlight = true;
1348
1349 const Result effectiveUrlResult = copyResponseEffectiveUrl(currentRequest.url);
1350 if (not effectiveUrlResult)
1351 {
1352 requestInFlight = false;
1353 return effectiveUrlResult;
1354 }
1355
1356 const Result startResult = platformStart();
1357 if (not startResult)
1358 {
1359 requestInFlight = false;
1360 }
1361 return startResult;
1362}
1363
1364SC::Result SC::HttpClientOperation::enqueueEvent(const HttpClientOperationEvent& event)
1365{

Callers 1

executeBlockingMethod · 0.45

Calls 2

validateMethod · 0.45

Tested by

no test coverage detected