OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 #include "net/quic/quic_config.h" | 5 #include "net/quic/quic_config.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "net/quic/crypto/crypto_handshake_message.h" | 10 #include "net/quic/crypto/crypto_handshake_message.h" |
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 } | 587 } |
588 | 588 |
589 uint32 QuicConfig::ReceivedSocketReceiveBuffer() const { | 589 uint32 QuicConfig::ReceivedSocketReceiveBuffer() const { |
590 return socket_receive_buffer_.GetReceivedValue(); | 590 return socket_receive_buffer_.GetReceivedValue(); |
591 } | 591 } |
592 | 592 |
593 bool QuicConfig::negotiated() const { | 593 bool QuicConfig::negotiated() const { |
594 // TODO(ianswett): Add the negotiated parameters once and iterate over all | 594 // TODO(ianswett): Add the negotiated parameters once and iterate over all |
595 // of them in negotiated, ToHandshakeMessage, ProcessClientHello, and | 595 // of them in negotiated, ToHandshakeMessage, ProcessClientHello, and |
596 // ProcessServerHello. | 596 // ProcessServerHello. |
597 return congestion_feedback_.negotiated() && | 597 return idle_connection_state_lifetime_seconds_.negotiated() && |
598 idle_connection_state_lifetime_seconds_.negotiated() && | 598 max_streams_per_connection_.negotiated(); |
599 max_streams_per_connection_.negotiated(); | |
600 } | 599 } |
601 | 600 |
602 void QuicConfig::SetDefaults() { | 601 void QuicConfig::SetDefaults() { |
603 QuicTagVector congestion_feedback; | 602 QuicTagVector congestion_feedback; |
604 // TODO(alyssar) stop sending this once QUIC_VERSION_23 is sunset. | 603 // TODO(alyssar) stop sending this once QUIC_VERSION_23 is sunset. |
605 // This field was required until version 22 was removed but by the time | 604 // This field was required until version 22 was removed but by the time |
606 // QUIC_VERSION_23 is sunset, no users of QUIC_VERSION_24 should be expecting | 605 // QUIC_VERSION_23 is sunset, no users of QUIC_VERSION_24 should be expecting |
607 // it. | 606 // it. |
608 congestion_feedback.push_back(kQBIC); | 607 congestion_feedback.push_back(kQBIC); |
609 congestion_feedback_.set(congestion_feedback, kQBIC); | 608 congestion_feedback_.set(congestion_feedback, kQBIC); |
(...skipping 30 matching lines...) Expand all Loading... |
640 } | 639 } |
641 | 640 |
642 QuicErrorCode QuicConfig::ProcessPeerHello( | 641 QuicErrorCode QuicConfig::ProcessPeerHello( |
643 const CryptoHandshakeMessage& peer_hello, | 642 const CryptoHandshakeMessage& peer_hello, |
644 HelloType hello_type, | 643 HelloType hello_type, |
645 string* error_details) { | 644 string* error_details) { |
646 DCHECK(error_details != nullptr); | 645 DCHECK(error_details != nullptr); |
647 | 646 |
648 QuicErrorCode error = QUIC_NO_ERROR; | 647 QuicErrorCode error = QUIC_NO_ERROR; |
649 if (error == QUIC_NO_ERROR) { | 648 if (error == QUIC_NO_ERROR) { |
650 error = congestion_feedback_.ProcessPeerHello( | |
651 peer_hello, hello_type, error_details); | |
652 } | |
653 if (error == QUIC_NO_ERROR) { | |
654 error = idle_connection_state_lifetime_seconds_.ProcessPeerHello( | 649 error = idle_connection_state_lifetime_seconds_.ProcessPeerHello( |
655 peer_hello, hello_type, error_details); | 650 peer_hello, hello_type, error_details); |
656 } | 651 } |
657 if (error == QUIC_NO_ERROR) { | 652 if (error == QUIC_NO_ERROR) { |
658 error = | 653 error = |
659 silent_close_.ProcessPeerHello(peer_hello, hello_type, error_details); | 654 silent_close_.ProcessPeerHello(peer_hello, hello_type, error_details); |
660 } | 655 } |
661 if (error == QUIC_NO_ERROR) { | 656 if (error == QUIC_NO_ERROR) { |
662 error = max_streams_per_connection_.ProcessPeerHello( | 657 error = max_streams_per_connection_.ProcessPeerHello( |
663 peer_hello, hello_type, error_details); | 658 peer_hello, hello_type, error_details); |
(...skipping 19 matching lines...) Expand all Loading... |
683 peer_hello, hello_type, error_details); | 678 peer_hello, hello_type, error_details); |
684 } | 679 } |
685 if (error == QUIC_NO_ERROR) { | 680 if (error == QUIC_NO_ERROR) { |
686 error = connection_options_.ProcessPeerHello( | 681 error = connection_options_.ProcessPeerHello( |
687 peer_hello, hello_type, error_details); | 682 peer_hello, hello_type, error_details); |
688 } | 683 } |
689 return error; | 684 return error; |
690 } | 685 } |
691 | 686 |
692 } // namespace net | 687 } // namespace net |
OLD | NEW |