| 1491 | } |
| 1492 | |
| 1493 | bool 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 | |
| 1526 | void AsyncHttpClient::notifyResponse() |
| 1527 | { |