MCPcopy Create free account
hub / github.com/BlueAndi/Pixelix / processEvtQueue

Method processEvtQueue

lib/AsyncHttpClient/src/AsyncHttpClient.cpp:644–683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

642}
643
644void AsyncHttpClient::processEvtQueue()
645{
646 Event evt;
647
648 while (true == m_evtQueue.receive(&evt, 0U))
649 {
650 switch (evt.id)
651 {
652 case EVENT_ID_CONNECTED:
653 onConnect();
654 break;
655
656 case EVENT_ID_DISCONNECTED:
657 onDisconnect();
658 break;
659
660 case EVENT_ID_ERROR:
661 onError(evt.u.error);
662 break;
663
664 case EVENT_ID_DATA:
665 onData(evt.u.data.data, evt.u.data.size);
666
667 if (nullptr != evt.u.data.data)
668 {
669 m_allocator.deallocateArray(evt.u.data.data);
670 evt.u.data.data = nullptr;
671 evt.u.data.size = 0U;
672 }
673 break;
674
675 case EVENT_ID_TIMEOUT:
676 onTimeout(evt.u.timeout);
677 break;
678
679 default:
680 break;
681 };
682 }
683}
684
685void AsyncHttpClient::onConnect()
686{

Callers 1

processTaskMethod · 0.80

Calls 2

receiveMethod · 0.80
deallocateArrayMethod · 0.80

Tested by

no test coverage detected