OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef NET_QUIC_CORE_QUIC_FRAMER_H_ | 5 #ifndef NET_QUIC_CORE_QUIC_FRAMER_H_ |
6 #define NET_QUIC_CORE_QUIC_FRAMER_H_ | 6 #define NET_QUIC_CORE_QUIC_FRAMER_H_ |
7 | 7 |
8 #include <cstddef> | 8 #include <cstddef> |
9 #include <cstdint> | 9 #include <cstdint> |
10 #include <memory> | 10 #include <memory> |
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
379 bool ProcessStopWaitingFrame(QuicDataReader* reader, | 379 bool ProcessStopWaitingFrame(QuicDataReader* reader, |
380 const QuicPacketHeader& public_header, | 380 const QuicPacketHeader& public_header, |
381 QuicStopWaitingFrame* stop_waiting); | 381 QuicStopWaitingFrame* stop_waiting); |
382 bool ProcessRstStreamFrame(QuicDataReader* reader, QuicRstStreamFrame* frame); | 382 bool ProcessRstStreamFrame(QuicDataReader* reader, QuicRstStreamFrame* frame); |
383 bool ProcessConnectionCloseFrame(QuicDataReader* reader, | 383 bool ProcessConnectionCloseFrame(QuicDataReader* reader, |
384 QuicConnectionCloseFrame* frame); | 384 QuicConnectionCloseFrame* frame); |
385 bool ProcessGoAwayFrame(QuicDataReader* reader, QuicGoAwayFrame* frame); | 385 bool ProcessGoAwayFrame(QuicDataReader* reader, QuicGoAwayFrame* frame); |
386 bool ProcessWindowUpdateFrame(QuicDataReader* reader, | 386 bool ProcessWindowUpdateFrame(QuicDataReader* reader, |
387 QuicWindowUpdateFrame* frame); | 387 QuicWindowUpdateFrame* frame); |
388 bool ProcessBlockedFrame(QuicDataReader* reader, QuicBlockedFrame* frame); | 388 bool ProcessBlockedFrame(QuicDataReader* reader, QuicBlockedFrame* frame); |
| 389 void ProcessPaddingFrame(QuicDataReader* reader, QuicPaddingFrame* frame); |
389 | 390 |
390 bool DecryptPayload(QuicDataReader* encrypted_reader, | 391 bool DecryptPayload(QuicDataReader* encrypted_reader, |
391 const QuicPacketHeader& header, | 392 const QuicPacketHeader& header, |
392 const QuicEncryptedPacket& packet, | 393 const QuicEncryptedPacket& packet, |
393 char* decrypted_buffer, | 394 char* decrypted_buffer, |
394 size_t buffer_length, | 395 size_t buffer_length, |
395 size_t* decrypted_length); | 396 size_t* decrypted_length); |
396 | 397 |
397 // Sets last_packet_number_. This can only be called after the packet is | 398 // Sets last_packet_number_. This can only be called after the packet is |
398 // successfully decrypted. | 399 // successfully decrypted. |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 QuicDataWriter* builder); | 454 QuicDataWriter* builder); |
454 bool AppendRstStreamFrame(const QuicRstStreamFrame& frame, | 455 bool AppendRstStreamFrame(const QuicRstStreamFrame& frame, |
455 QuicDataWriter* builder); | 456 QuicDataWriter* builder); |
456 bool AppendConnectionCloseFrame(const QuicConnectionCloseFrame& frame, | 457 bool AppendConnectionCloseFrame(const QuicConnectionCloseFrame& frame, |
457 QuicDataWriter* builder); | 458 QuicDataWriter* builder); |
458 bool AppendGoAwayFrame(const QuicGoAwayFrame& frame, QuicDataWriter* writer); | 459 bool AppendGoAwayFrame(const QuicGoAwayFrame& frame, QuicDataWriter* writer); |
459 bool AppendWindowUpdateFrame(const QuicWindowUpdateFrame& frame, | 460 bool AppendWindowUpdateFrame(const QuicWindowUpdateFrame& frame, |
460 QuicDataWriter* writer); | 461 QuicDataWriter* writer); |
461 bool AppendBlockedFrame(const QuicBlockedFrame& frame, | 462 bool AppendBlockedFrame(const QuicBlockedFrame& frame, |
462 QuicDataWriter* writer); | 463 QuicDataWriter* writer); |
| 464 bool AppendPaddingFrame(const QuicPaddingFrame& frame, |
| 465 QuicDataWriter* writer); |
463 | 466 |
464 bool RaiseError(QuicErrorCode error); | 467 bool RaiseError(QuicErrorCode error); |
465 | 468 |
466 void set_error(QuicErrorCode error) { error_ = error; } | 469 void set_error(QuicErrorCode error) { error_ = error; } |
467 | 470 |
468 void set_detailed_error(const char* error) { detailed_error_ = error; } | 471 void set_detailed_error(const char* error) { detailed_error_ = error; } |
469 | 472 |
470 std::string detailed_error_; | 473 std::string detailed_error_; |
471 QuicFramerVisitorInterface* visitor_; | 474 QuicFramerVisitorInterface* visitor_; |
472 QuicErrorCode error_; | 475 QuicErrorCode error_; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 QuicTime::Delta last_timestamp_; | 515 QuicTime::Delta last_timestamp_; |
513 // The diversification nonce from the last received packet. | 516 // The diversification nonce from the last received packet. |
514 DiversificationNonce last_nonce_; | 517 DiversificationNonce last_nonce_; |
515 | 518 |
516 DISALLOW_COPY_AND_ASSIGN(QuicFramer); | 519 DISALLOW_COPY_AND_ASSIGN(QuicFramer); |
517 }; | 520 }; |
518 | 521 |
519 } // namespace net | 522 } // namespace net |
520 | 523 |
521 #endif // NET_QUIC_CORE_QUIC_FRAMER_H_ | 524 #endif // NET_QUIC_CORE_QUIC_FRAMER_H_ |
OLD | NEW |