Commit c3b5d62e authored by jan.koester's avatar jan.koester
Browse files

test

parent 70d6715b
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -749,7 +749,7 @@ void libhttppp::HttpEvent::Http3StreamEvent(netplus::socket *sock,
    int frame_idx = 0;
    while (offset < completeData.size()) {
        size_t bytes = 0;
        uint64_t frame_type = h3DecodeVarInt(&completeData[offset], completeData.size() - offset, bytes);
        uint64_t frame_type = h3DecodeVarInt(completeData.data() + offset, completeData.size() - offset, bytes);
        if (bytes == 0) {
            std::cerr << "[H3-FRAME] frame#" << frame_idx << " type varint decode failed at offset=" << offset << std::endl;
            break;
@@ -760,7 +760,7 @@ void libhttppp::HttpEvent::Http3StreamEvent(netplus::socket *sock,
            break;
        }

        uint64_t frame_len = h3DecodeVarInt(&completeData[offset], completeData.size() - offset, bytes);
        uint64_t frame_len = h3DecodeVarInt(completeData.data() + offset, completeData.size() - offset, bytes);
        if (bytes == 0) {
            std::cerr << "[H3-FRAME] frame#" << frame_idx << " len varint decode failed at offset=" << offset << std::endl;
            break;
@@ -777,9 +777,9 @@ void libhttppp::HttpEvent::Http3StreamEvent(netplus::socket *sock,
                  << " len=" << frame_len << " offset=" << offset << std::endl;

        if (frame_type == 0x01) { // HEADERS frame
            headersPayload.assign(&completeData[offset], &completeData[offset + frame_len]);
            headersPayload.assign(completeData.data() + offset, completeData.data() + offset + frame_len);
        } else if (frame_type == 0x00) { // DATA frame
            bodyData.append(reinterpret_cast<const char*>(&completeData[offset]), frame_len);
            bodyData.append(reinterpret_cast<const char*>(completeData.data() + offset), frame_len);
        }

        offset += frame_len;