| Index: net/quic/quic_framer.cc
 | 
| diff --git a/net/quic/quic_framer.cc b/net/quic/quic_framer.cc
 | 
| index 9d15c3c5130a5d2a18ab3424579adc8bb823b195..964032c14f264f0afc47812591fe5037f579a3a2 100644
 | 
| --- a/net/quic/quic_framer.cc
 | 
| +++ b/net/quic/quic_framer.cc
 | 
| @@ -311,6 +311,7 @@ SerializedPacket QuicFramer::BuildDataPacket(
 | 
|    const SerializedPacket kNoPacket(
 | 
|        0, PACKET_1BYTE_SEQUENCE_NUMBER, NULL, 0, NULL);
 | 
|    if (!AppendPacketHeader(header, &writer)) {
 | 
| +    LOG(DFATAL) << "AppendPacketHeader failed";
 | 
|      return kNoPacket;
 | 
|    }
 | 
|  
 | 
| @@ -319,6 +320,7 @@ SerializedPacket QuicFramer::BuildDataPacket(
 | 
|  
 | 
|      const bool last_frame_in_packet = i == (frames.size() - 1);
 | 
|      if (!AppendTypeByte(frame, last_frame_in_packet, &writer)) {
 | 
| +      LOG(DFATAL) << "AppendTypeByte failed";
 | 
|        return kNoPacket;
 | 
|      }
 | 
|  
 | 
| @@ -327,41 +329,48 @@ SerializedPacket QuicFramer::BuildDataPacket(
 | 
|          writer.WritePadding();
 | 
|          break;
 | 
|        case STREAM_FRAME:
 | 
| -        if (!AppendStreamFramePayload(
 | 
| +        if (!AppendStreamFrame(
 | 
|              *frame.stream_frame, last_frame_in_packet, &writer)) {
 | 
| +          LOG(DFATAL) << "AppendStreamFrame failed";
 | 
|            return kNoPacket;
 | 
|          }
 | 
|          break;
 | 
|        case ACK_FRAME:
 | 
| -        if (!AppendAckFramePayloadAndTypeByte(
 | 
| +        if (!AppendAckFrameAndTypeByte(
 | 
|                  header, *frame.ack_frame, &writer)) {
 | 
| +          LOG(DFATAL) << "AppendAckFrameAndTypeByte failed";
 | 
|            return kNoPacket;
 | 
|          }
 | 
|          break;
 | 
|        case CONGESTION_FEEDBACK_FRAME:
 | 
| -        if (!AppendQuicCongestionFeedbackFramePayload(
 | 
| +        if (!AppendQuicCongestionFeedbackFrame(
 | 
|                  *frame.congestion_feedback_frame, &writer)) {
 | 
| +          LOG(DFATAL) << "AppendQuicCongestionFeedbackFrame failed";
 | 
|            return kNoPacket;
 | 
|          }
 | 
|          break;
 | 
|        case RST_STREAM_FRAME:
 | 
| -        if (!AppendRstStreamFramePayload(*frame.rst_stream_frame, &writer)) {
 | 
| +        if (!AppendRstStreamFrame(*frame.rst_stream_frame, &writer)) {
 | 
| +          LOG(DFATAL) << "AppendRstStreamFrame failed";
 | 
|            return kNoPacket;
 | 
|          }
 | 
|          break;
 | 
|        case CONNECTION_CLOSE_FRAME:
 | 
| -        if (!AppendConnectionCloseFramePayload(
 | 
| +        if (!AppendConnectionCloseFrame(
 | 
|                  *frame.connection_close_frame, &writer)) {
 | 
| +          LOG(DFATAL) << "AppendConnectionCloseFrame failed";
 | 
|            return kNoPacket;
 | 
|          }
 | 
|          break;
 | 
|        case GOAWAY_FRAME:
 | 
| -        if (!AppendGoAwayFramePayload(*frame.goaway_frame, &writer)) {
 | 
| +        if (!AppendGoAwayFrame(*frame.goaway_frame, &writer)) {
 | 
| +          LOG(DFATAL) << "AppendGoAwayFrame failed";
 | 
|            return kNoPacket;
 | 
|          }
 | 
|          break;
 | 
|        default:
 | 
|          RaiseError(QUIC_INVALID_FRAME_DATA);
 | 
| +        LOG(DFATAL) << "QUIC_INVALID_FRAME_DATA";
 | 
|          return kNoPacket;
 | 
|      }
 | 
|    }
 | 
| @@ -397,10 +406,12 @@ SerializedPacket QuicFramer::BuildFecPacket(const QuicPacketHeader& header,
 | 
|    const SerializedPacket kNoPacket(
 | 
|        0, PACKET_1BYTE_SEQUENCE_NUMBER, NULL, 0, NULL);
 | 
|    if (!AppendPacketHeader(header, &writer)) {
 | 
| +    LOG(DFATAL) << "AppendPacketHeader failed";
 | 
|      return kNoPacket;
 | 
|    }
 | 
|  
 | 
|    if (!writer.WriteBytes(fec.redundancy.data(), fec.redundancy.length())) {
 | 
| +    LOG(DFATAL) << "Failed to add FEC";
 | 
|      return kNoPacket;
 | 
|    }
 | 
|  
 | 
| @@ -619,6 +630,7 @@ bool QuicFramer::ProcessRevivedPacket(QuicPacketHeader* header,
 | 
|  
 | 
|  bool QuicFramer::AppendPacketHeader(const QuicPacketHeader& header,
 | 
|                                      QuicDataWriter* writer) {
 | 
| +  DVLOG(1) << "Appending header: " << header;
 | 
|    DCHECK(header.fec_group > 0 || header.is_in_fec_group == NOT_IN_FEC_GROUP);
 | 
|    uint8 public_flags = 0;
 | 
|    if (header.public_header.reset_flag) {
 | 
| @@ -1738,7 +1750,7 @@ bool QuicFramer::AppendPacketSequenceNumber(
 | 
|    }
 | 
|  }
 | 
|  
 | 
| -bool QuicFramer::AppendStreamFramePayload(
 | 
| +bool QuicFramer::AppendStreamFrame(
 | 
|      const QuicStreamFrame& frame,
 | 
|      bool last_frame_in_packet,
 | 
|      QuicDataWriter* writer) {
 | 
| @@ -1766,7 +1778,7 @@ void QuicFramer::set_version(const QuicVersion version) {
 | 
|    quic_version_ = version;
 | 
|  }
 | 
|  
 | 
| -bool QuicFramer::AppendAckFramePayloadAndTypeByte(
 | 
| +bool QuicFramer::AppendAckFrameAndTypeByte(
 | 
|      const QuicPacketHeader& header,
 | 
|      const QuicAckFrame& frame,
 | 
|      QuicDataWriter* writer) {
 | 
| @@ -1901,7 +1913,7 @@ bool QuicFramer::AppendAckFramePayloadAndTypeByte(
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool QuicFramer::AppendQuicCongestionFeedbackFramePayload(
 | 
| +bool QuicFramer::AppendQuicCongestionFeedbackFrame(
 | 
|      const QuicCongestionFeedbackFrame& frame,
 | 
|      QuicDataWriter* writer) {
 | 
|    if (!writer->WriteBytes(&frame.type, 1)) {
 | 
| @@ -1991,7 +2003,7 @@ bool QuicFramer::AppendQuicCongestionFeedbackFramePayload(
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool QuicFramer::AppendRstStreamFramePayload(
 | 
| +bool QuicFramer::AppendRstStreamFrame(
 | 
|          const QuicRstStreamFrame& frame,
 | 
|          QuicDataWriter* writer) {
 | 
|    if (!writer->WriteUInt32(frame.stream_id)) {
 | 
| @@ -2009,7 +2021,7 @@ bool QuicFramer::AppendRstStreamFramePayload(
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool QuicFramer::AppendConnectionCloseFramePayload(
 | 
| +bool QuicFramer::AppendConnectionCloseFrame(
 | 
|      const QuicConnectionCloseFrame& frame,
 | 
|      QuicDataWriter* writer) {
 | 
|    uint32 error_code = static_cast<uint32>(frame.error_code);
 | 
| @@ -2022,8 +2034,8 @@ bool QuicFramer::AppendConnectionCloseFramePayload(
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool QuicFramer::AppendGoAwayFramePayload(const QuicGoAwayFrame& frame,
 | 
| -                                          QuicDataWriter* writer) {
 | 
| +bool QuicFramer::AppendGoAwayFrame(const QuicGoAwayFrame& frame,
 | 
| +                                   QuicDataWriter* writer) {
 | 
|    uint32 error_code = static_cast<uint32>(frame.error_code);
 | 
|    if (!writer->WriteUInt32(error_code)) {
 | 
|      return false;
 | 
| 
 |