| 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 // The entity that handles framing writes for a Quic client or server. | 5 // The entity that handles framing writes for a Quic client or server. |
| 6 // Each QuicSession will have a connection associated with it. | 6 // Each QuicSession will have a connection associated with it. |
| 7 // | 7 // |
| 8 // On the server side, the Dispatcher handles the raw reads, and hands off | 8 // On the server side, the Dispatcher handles the raw reads, and hands off |
| 9 // packets via ProcessUdpPacket for framing and processing. | 9 // packets via ProcessUdpPacket for framing and processing. |
| 10 // | 10 // |
| (...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 | 595 |
| 596 // Make sure a stop waiting we got from our peer is sane. | 596 // Make sure a stop waiting we got from our peer is sane. |
| 597 bool ValidateStopWaitingFrame(const QuicStopWaitingFrame& stop_waiting); | 597 bool ValidateStopWaitingFrame(const QuicStopWaitingFrame& stop_waiting); |
| 598 | 598 |
| 599 // Sends a version negotiation packet to the peer. | 599 // Sends a version negotiation packet to the peer. |
| 600 void SendVersionNegotiationPacket(); | 600 void SendVersionNegotiationPacket(); |
| 601 | 601 |
| 602 // Clears any accumulated frames from the last received packet. | 602 // Clears any accumulated frames from the last received packet. |
| 603 void ClearLastFrames(); | 603 void ClearLastFrames(); |
| 604 | 604 |
| 605 // Closes the connection if the sent or received packet manager are tracking |
| 606 // too many outstanding packets. |
| 607 void MaybeCloseIfTooManyOutstandingPackets(); |
| 608 |
| 605 // Writes as many queued packets as possible. The connection must not be | 609 // Writes as many queued packets as possible. The connection must not be |
| 606 // blocked when this is called. | 610 // blocked when this is called. |
| 607 void WriteQueuedPackets(); | 611 void WriteQueuedPackets(); |
| 608 | 612 |
| 609 // Writes as many pending retransmissions as possible. | 613 // Writes as many pending retransmissions as possible. |
| 610 void WritePendingRetransmissions(); | 614 void WritePendingRetransmissions(); |
| 611 | 615 |
| 612 // Returns true if the packet should be discarded and not sent. | 616 // Returns true if the packet should be discarded and not sent. |
| 613 bool ShouldDiscardPacket(const QueuedPacket& packet); | 617 bool ShouldDiscardPacket(const QueuedPacket& packet); |
| 614 | 618 |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 824 // If non-empty this contains the set of versions received in a | 828 // If non-empty this contains the set of versions received in a |
| 825 // version negotiation packet. | 829 // version negotiation packet. |
| 826 QuicVersionVector server_supported_versions_; | 830 QuicVersionVector server_supported_versions_; |
| 827 | 831 |
| 828 DISALLOW_COPY_AND_ASSIGN(QuicConnection); | 832 DISALLOW_COPY_AND_ASSIGN(QuicConnection); |
| 829 }; | 833 }; |
| 830 | 834 |
| 831 } // namespace net | 835 } // namespace net |
| 832 | 836 |
| 833 #endif // NET_QUIC_QUIC_CONNECTION_H_ | 837 #endif // NET_QUIC_QUIC_CONNECTION_H_ |
| OLD | NEW |