OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_SPDY_SPDY_SESSION_H_ | 5 #ifndef NET_SPDY_SPDY_SESSION_H_ |
6 #define NET_SPDY_SPDY_SESSION_H_ | 6 #define NET_SPDY_SPDY_SESSION_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <list> | 10 #include <list> |
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 | 388 |
389 virtual bool OnControlFrameHeaderData(spdy::SpdyStreamId stream_id, | 389 virtual bool OnControlFrameHeaderData(spdy::SpdyStreamId stream_id, |
390 const char* header_data, | 390 const char* header_data, |
391 size_t len); | 391 size_t len); |
392 | 392 |
393 virtual void OnDataFrameHeader(const spdy::SpdyDataFrame* frame); | 393 virtual void OnDataFrameHeader(const spdy::SpdyDataFrame* frame); |
394 | 394 |
395 // -------------------------- | 395 // -------------------------- |
396 // Helper methods for testing | 396 // Helper methods for testing |
397 // -------------------------- | 397 // -------------------------- |
398 static void set_connection_at_risk_of_loss_ms(int duration) { | 398 static void set_connection_at_risk_of_loss_seconds(int duration) { |
399 connection_at_risk_of_loss_ms_ = duration; | 399 connection_at_risk_of_loss_seconds_ = duration; |
400 } | 400 } |
401 static int connection_at_risk_of_loss_ms() { | 401 static int connection_at_risk_of_loss_seconds() { |
402 return connection_at_risk_of_loss_ms_; | 402 return connection_at_risk_of_loss_seconds_; |
403 } | 403 } |
404 | 404 |
405 static void set_trailing_ping_delay_time_ms(int duration) { | 405 static void set_trailing_ping_delay_time_ms(int duration) { |
406 trailing_ping_delay_time_ms_ = duration; | 406 trailing_ping_delay_time_ms_ = duration; |
407 } | 407 } |
408 static int trailing_ping_delay_time_ms() { | 408 static int trailing_ping_delay_time_ms() { |
409 return trailing_ping_delay_time_ms_; | 409 return trailing_ping_delay_time_ms_; |
410 } | 410 } |
411 | 411 |
412 static void set_hung_interval_ms(int duration) { | 412 static void set_hung_interval_ms(int duration) { |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
557 bool verify_domain_authentication_; | 557 bool verify_domain_authentication_; |
558 | 558 |
559 static bool use_ssl_; | 559 static bool use_ssl_; |
560 static bool use_flow_control_; | 560 static bool use_flow_control_; |
561 static size_t init_max_concurrent_streams_; | 561 static size_t init_max_concurrent_streams_; |
562 static size_t max_concurrent_stream_limit_; | 562 static size_t max_concurrent_stream_limit_; |
563 | 563 |
564 // This enables or disables connection health checking system. | 564 // This enables or disables connection health checking system. |
565 static bool enable_ping_based_connection_checking_; | 565 static bool enable_ping_based_connection_checking_; |
566 | 566 |
567 // |connection_at_risk_of_loss_ms_| is an optimization to avoid sending | 567 // |connection_at_risk_of_loss_seconds_| is an optimization to avoid sending |
568 // wasteful preface pings (when we just got some data). | 568 // wasteful preface pings (when we just got some data). |
569 // | 569 // |
570 // If it is zero (the most conservative figure), then we always send the | 570 // If it is zero (the most conservative figure), then we always send the |
571 // preface ping (when none are in flight). | 571 // preface ping (when none are in flight). |
572 // | 572 // |
573 // It is common for TCP/IP sessions to time out in about 3-5 minutes. | 573 // It is common for TCP/IP sessions to time out in about 3-5 minutes. |
574 // Certainly if it has been more than 3 minutes, we do want to send a preface | 574 // Certainly if it has been more than 3 minutes, we do want to send a preface |
575 // ping. | 575 // ping. |
576 // | 576 // |
577 // We don't think any connection will time out in under about 10 seconds. So | 577 // We don't think any connection will time out in under about 10 seconds. So |
578 // this might as well be set to something conservative like 10 seconds. Later, | 578 // this might as well be set to something conservative like 10 seconds. Later, |
579 // we could adjust it to send fewer pings perhaps. | 579 // we could adjust it to send fewer pings perhaps. |
580 static int connection_at_risk_of_loss_ms_; | 580 static int connection_at_risk_of_loss_seconds_; |
581 | 581 |
582 // This is the amount of time (in milliseconds) we wait before sending a | 582 // This is the amount of time (in milliseconds) we wait before sending a |
583 // trailing ping. We use a trailing ping (sent after all data) to get an | 583 // trailing ping. We use a trailing ping (sent after all data) to get an |
584 // effective acknowlegement from the server that it has indeed received all | 584 // effective acknowlegement from the server that it has indeed received all |
585 // (prior) data frames. With that assurance, we are willing to enter into a | 585 // (prior) data frames. With that assurance, we are willing to enter into a |
586 // wait state for responses to our last data frame(s) without further pings. | 586 // wait state for responses to our last data frame(s) without further pings. |
587 static int trailing_ping_delay_time_ms_; | 587 static int trailing_ping_delay_time_ms_; |
588 | 588 |
589 // The amount of time (in milliseconds) that we are willing to tolerate with | 589 // The amount of time (in milliseconds) that we are willing to tolerate with |
590 // no data received (of any form), while there is a ping in flight, before we | 590 // no data received (of any form), while there is a ping in flight, before we |
(...skipping 21 matching lines...) Expand all Loading... |
612 const spdy::SpdyControlFlags flags_; | 612 const spdy::SpdyControlFlags flags_; |
613 const spdy::SpdyStreamId id_; | 613 const spdy::SpdyStreamId id_; |
614 const spdy::SpdyStreamId associated_stream_; | 614 const spdy::SpdyStreamId associated_stream_; |
615 | 615 |
616 DISALLOW_COPY_AND_ASSIGN(NetLogSpdySynParameter); | 616 DISALLOW_COPY_AND_ASSIGN(NetLogSpdySynParameter); |
617 }; | 617 }; |
618 | 618 |
619 } // namespace net | 619 } // namespace net |
620 | 620 |
621 #endif // NET_SPDY_SPDY_SESSION_H_ | 621 #endif // NET_SPDY_SPDY_SESSION_H_ |
OLD | NEW |