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

Method parseRspHeader

lib/AsyncHttpClient/src/AsyncHttpClient.cpp:1493–1524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1491}
1492
1493bool AsyncHttpClient::parseRspHeader(const char* data, size_t len, size_t& index)
1494{
1495 bool isHeaderEOF = false;
1496
1497 while ((len > index) && (false == isHeaderEOF))
1498 {
1499 size_t terminatorLen = 0U;
1500
1501 m_rspLine += data[index];
1502 ++index;
1503
1504 if (true == isEOL(m_rspLine, terminatorLen))
1505 {
1506 if (terminatorLen < m_rspLine.length())
1507 {
1508 m_rspLine.remove(m_rspLine.length() - terminatorLen);
1509
1510 LOG_DEBUG("Rsp. header: %s", m_rspLine.c_str());
1511
1512 m_rsp.addHeader(m_rspLine);
1513 }
1514 else
1515 {
1516 isHeaderEOF = true;
1517 }
1518
1519 m_rspLine.clear();
1520 }
1521 }
1522
1523 return isHeaderEOF;
1524}
1525
1526void AsyncHttpClient::notifyResponse()
1527{

Callers

nothing calls this directly

Calls 5

removeMethod · 0.80
c_strMethod · 0.80
lengthMethod · 0.45
addHeaderMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected