Loading src/httpd.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading @@ -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; Loading Loading
src/httpd.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading @@ -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; Loading