summaryrefslogtreecommitdiffstats
path: root/net/quic/quic_framer.cc
diff options
context:
space:
mode:
authorrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-17 04:51:54 +0000
committerrch@chromium.org <rch@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-17 04:51:54 +0000
commit701bc890b4224f8cea6be898d1e5c1e8f1cd5a47 (patch)
treeede7df0ceea37f975527826428bb84a1a048054d /net/quic/quic_framer.cc
parentacc15da18dabe2cbdddba8ab4d71d5dfa9b35a58 (diff)
downloadchromium_src-701bc890b4224f8cea6be898d1e5c1e8f1cd5a47.zip
chromium_src-701bc890b4224f8cea6be898d1e5c1e8f1cd5a47.tar.gz
chromium_src-701bc890b4224f8cea6be898d1e5c1e8f1cd5a47.tar.bz2
Queueing QUIC frames to be resent instead of packets and packing RST frames with acks and congestion info frames.
Merge internal change: 40834055 Review URL: https://chromiumcodereview.appspot.com/11958018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@177348 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/quic/quic_framer.cc')
-rw-r--r--net/quic/quic_framer.cc15
1 files changed, 2 insertions, 13 deletions
diff --git a/net/quic/quic_framer.cc b/net/quic/quic_framer.cc
index f5ec5e1..cae0b85 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()));