| Index: net/quic/quic_packet_generator.cc
|
| diff --git a/net/quic/quic_packet_generator.cc b/net/quic/quic_packet_generator.cc
|
| index d3de9b55b33e7406a2e8eb8bbf850b5efd6aa11e..87464f7800c26becf29bcac41726b4a76e119903 100644
|
| --- a/net/quic/quic_packet_generator.cc
|
| +++ b/net/quic/quic_packet_generator.cc
|
| @@ -72,8 +72,9 @@ QuicConsumedData QuicPacketGenerator::ConsumeData(QuicStreamId id,
|
|
|
| size_t total_bytes_consumed = 0;
|
| bool fin_consumed = false;
|
| + bool has_retransmittable_data = true;
|
|
|
| - while (delegate_->CanWrite(false)) {
|
| + while (delegate_->CanWrite(false, has_retransmittable_data)) {
|
| // TODO(rch) figure out FEC.
|
| // packet_creator_.MaybeStartFEC();
|
| QuicFrame frame;
|
| @@ -113,7 +114,8 @@ QuicConsumedData QuicPacketGenerator::ConsumeData(QuicStreamId id,
|
| }
|
|
|
| void QuicPacketGenerator::SendQueuedData() {
|
| - while (HasPendingData() && delegate_->CanWrite(false)) {
|
| + while (HasPendingData() &&
|
| + delegate_->CanWrite(false, packet_creator_->HasPendingFrames())) {
|
| if (!AddNextPendingFrame()) {
|
| // Packet was full, so serialize and send it.
|
| SerializeAndSendPacket();
|
|
|