Home | History | Annotate | Download | only in socket
      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
      3 // found in the LICENSE file.
      4 
      5 #include "net/socket/client_socket_pool.h"
      6 
      7 #include "base/logging.h"
      8 
      9 namespace {
     10 
     11 // The maximum duration, in seconds, to keep unused idle persistent sockets
     12 // alive.
     13 // TODO(ziadh): Change this timeout after getting histogram data on how long it
     14 // should be.
     15 int g_unused_idle_socket_timeout_s = 10;
     16 
     17 // The maximum duration, in seconds, to keep used idle persistent sockets alive.
     18 int g_used_idle_socket_timeout_s = 300;  // 5 minutes
     19 
     20 }  // namespace
     21 
     22 namespace net {
     23 
     24 // static
     25 base::TimeDelta ClientSocketPool::unused_idle_socket_timeout() {
     26   return base::TimeDelta::FromSeconds(g_unused_idle_socket_timeout_s);
     27 }
     28 
     29 // static
     30 void ClientSocketPool::set_unused_idle_socket_timeout(base::TimeDelta timeout) {
     31   DCHECK_GT(timeout.InSeconds(), 0);
     32   g_unused_idle_socket_timeout_s = timeout.InSeconds();
     33 }
     34 
     35 // static
     36 base::TimeDelta ClientSocketPool::used_idle_socket_timeout() {
     37   return base::TimeDelta::FromSeconds(g_used_idle_socket_timeout_s);
     38 }
     39 
     40 // static
     41 void ClientSocketPool::set_used_idle_socket_timeout(base::TimeDelta timeout) {
     42   DCHECK_GT(timeout.InSeconds(), 0);
     43   g_used_idle_socket_timeout_s = timeout.InSeconds();
     44 }
     45 
     46 ClientSocketPool::ClientSocketPool() {}
     47 
     48 ClientSocketPool::~ClientSocketPool() {}
     49 
     50 }  // namespace net
     51