| 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 #ifndef NET_QUIC_QUIC_CONFIG_H_ | 5 #ifndef NET_QUIC_QUIC_CONFIG_H_ |
| 6 #define NET_QUIC_QUIC_CONFIG_H_ | 6 #define NET_QUIC_QUIC_CONFIG_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 class NET_EXPORT_PRIVATE QuicNegotiableTag : public QuicNegotiableValue { | 111 class NET_EXPORT_PRIVATE QuicNegotiableTag : public QuicNegotiableValue { |
| 112 public: | 112 public: |
| 113 QuicNegotiableTag(QuicTag name, QuicConfigPresence presence); | 113 QuicNegotiableTag(QuicTag name, QuicConfigPresence presence); |
| 114 ~QuicNegotiableTag() override; | 114 ~QuicNegotiableTag() override; |
| 115 | 115 |
| 116 // Sets the possible values that |negotiated_tag_| can take after negotiation | 116 // Sets the possible values that |negotiated_tag_| can take after negotiation |
| 117 // and the default value that |negotiated_tag_| takes if OPTIONAL and *HLO | 117 // and the default value that |negotiated_tag_| takes if OPTIONAL and *HLO |
| 118 // msg doesn't contain tag |name_|. | 118 // msg doesn't contain tag |name_|. |
| 119 void set(const QuicTagVector& possible_values, QuicTag default_value); | 119 void set(const QuicTagVector& possible_values, QuicTag default_value); |
| 120 | 120 |
| 121 // Returns the negotiated tag if |negotiated_| is true, otherwise returns | |
| 122 // |default_value_| (used to set default values before negotiation finishes). | |
| 123 QuicTag GetTag() const; | |
| 124 | |
| 125 // Serialises |name_| and vector (either possible or negotiated) to |out|. If | 121 // Serialises |name_| and vector (either possible or negotiated) to |out|. If |
| 126 // |negotiated_| is true then |negotiated_tag_| is serialised, otherwise | 122 // |negotiated_| is true then |negotiated_tag_| is serialised, otherwise |
| 127 // |possible_values_| is serialised. | 123 // |possible_values_| is serialised. |
| 128 void ToHandshakeMessage(CryptoHandshakeMessage* out) const override; | 124 void ToHandshakeMessage(CryptoHandshakeMessage* out) const override; |
| 129 | 125 |
| 130 // Selects the tag common to both tags in |client_hello| for |name_| and | 126 // Selects the tag common to both tags in |client_hello| for |name_| and |
| 131 // |possible_values_| with preference to tag in |possible_values_|. The | 127 // |possible_values_| with preference to tag in |possible_values_|. The |
| 132 // selected tag is set as |negotiated_tag_|. | 128 // selected tag is set as |negotiated_tag_|. |
| 133 QuicErrorCode ProcessPeerHello(const CryptoHandshakeMessage& peer_hello, | 129 QuicErrorCode ProcessPeerHello(const CryptoHandshakeMessage& peer_hello, |
| 134 HelloType hello_type, | 130 HelloType hello_type, |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 // Initial session flow control receive window in bytes. | 361 // Initial session flow control receive window in bytes. |
| 366 QuicFixedUint32 initial_session_flow_control_window_bytes_; | 362 QuicFixedUint32 initial_session_flow_control_window_bytes_; |
| 367 | 363 |
| 368 // Socket receive buffer in bytes. | 364 // Socket receive buffer in bytes. |
| 369 QuicFixedUint32 socket_receive_buffer_; | 365 QuicFixedUint32 socket_receive_buffer_; |
| 370 }; | 366 }; |
| 371 | 367 |
| 372 } // namespace net | 368 } // namespace net |
| 373 | 369 |
| 374 #endif // NET_QUIC_QUIC_CONFIG_H_ | 370 #endif // NET_QUIC_QUIC_CONFIG_H_ |
| OLD | NEW |