Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(754)

Unified Diff: net/quic/quic_framer.cc

Issue 11958018: Queueing QUIC frames to be resent instead of packets and packing RST frames with acks and congestio… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/quic/quic_framer.cc
diff --git a/net/quic/quic_framer.cc b/net/quic/quic_framer.cc
index f5ec5e199cd72d12b6842d3d09af47e21d6b9d21..cae0b851a512ba2264b94d4b2ecd1b1deeaab6af 100644
--- a/net/quic/quic_framer.cc
+++ b/net/quic/quic_framer.cc
@@ -51,6 +51,7 @@ QuicPacket* QuicFramer::ConstructMaxFrameDataPacket(
const QuicPacketHeader& header,
const QuicFrames& frames,
size_t* num_consumed) {
+ DCHECK(!frames.empty());
// Compute the length of the packet. We use "magic numbers" here because
// sizeof(member_) is not necessarily the same as sizeof(member_wire_format).
const size_t max_plaintext_size = GetMaxPlaintextSize(kMaxPacketSize);
@@ -89,7 +90,7 @@ QuicPacket* QuicFramer::ConstructMaxFrameDataPacket(
}
// frame count
- if (frames.size() > 256u) {
+ if (*num_consumed > 256u) {
return NULL;
}
if (!writer.WriteUInt8(*num_consumed)) {
@@ -608,18 +609,6 @@ bool QuicFramer::ProcessConnectionCloseFrame() {
return true;
}
-void QuicFramer::WriteSequenceNumber(QuicPacketSequenceNumber sequence_number,
- QuicPacket* packet) {
- QuicDataWriter::WriteUint48ToBuffer(
- sequence_number, packet->mutable_data() + kSequenceNumberOffset);
-}
-
-void QuicFramer::WriteFecGroup(QuicFecGroupNumber fec_group,
- QuicPacket* packet) {
- QuicDataWriter::WriteUint8ToBuffer(
- fec_group, packet->mutable_data() + kFecGroupOffset);
-}
-
QuicEncryptedPacket* QuicFramer::EncryptPacket(const QuicPacket& packet) {
scoped_ptr<QuicData> out(encrypter_->Encrypt(packet.AssociatedData(),
packet.Plaintext()));

Powered by Google App Engine
This is Rietveld 408576698