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

Method beginRequestSend

Libraries/Http/HttpAsyncClient.cpp:396–456  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

394 .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectSocketWritableClosed>(*this);
395 }
396 reconnectClosuresPending = 0;
397 reconnectCloseInProgress = false;
398 reconnectPending = false;
399 reconnectReadableStream = nullptr;
400 reconnectWritableStream = nullptr;
401 reconnectSocketReadableStream = nullptr;
402 reconnectSocketWritableStream = nullptr;
403}
404
405void HttpAsyncClient::onReconnectReadableClosed()
406{
407 if (reconnectReadableStream != nullptr)
408 {
409 (void)reconnectReadableStream->eventClose
410 .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectReadableClosed>(*this);
411 }
412 if (reconnectClosuresPending > 0)
413 {
414 reconnectClosuresPending--;
415 }
416 if (not reconnectCloseInProgress)
417 {
418 Result result = continueReconnectAfterClose();
419 if (not result)
420 {
421 fail(result);
422 }
423 }
424}
425
426void HttpAsyncClient::onReconnectWritableClosed()
427{
428 if (reconnectWritableStream != nullptr)
429 {
430 (void)reconnectWritableStream->eventClose
431 .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectWritableClosed>(*this);
432 }
433 if (reconnectClosuresPending > 0)
434 {
435 reconnectClosuresPending--;
436 }
437 if (not reconnectCloseInProgress)
438 {
439 Result result = continueReconnectAfterClose();
440 if (not result)
441 {
442 fail(result);
443 }
444 }
445}
446
447void HttpAsyncClient::onReconnectSocketReadableClosed()
448{
449 if (reconnectSocketReadableStream != nullptr)
450 {
451 (void)reconnectSocketReadableStream->eventClose
452 .removeListener<HttpAsyncClient, &HttpAsyncClient::onReconnectSocketReadableClosed>(*this);
453 reconnectSocketReadableStream = nullptr;

Callers

nothing calls this directly

Calls 11

setHeaderMemoryMethod · 0.80
setKeepAliveMethod · 0.80
setBodyMethod · 0.80
setMultipartMethod · 0.80
sendHeadersMethod · 0.80
ResultClass · 0.50
resetMethod · 0.45
startRequestMethod · 0.45
addHeaderMethod · 0.45
isValidMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected