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