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 9namespace { 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. 15int g_unused_idle_socket_timeout_s = 10; 16 17// The maximum duration, in seconds, to keep used idle persistent sockets alive. 18int g_used_idle_socket_timeout_s = 300; // 5 minutes 19 20} // namespace 21 22namespace net { 23 24// static 25base::TimeDelta ClientSocketPool::unused_idle_socket_timeout() { 26 return base::TimeDelta::FromSeconds(g_unused_idle_socket_timeout_s); 27} 28 29// static 30void 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 36base::TimeDelta ClientSocketPool::used_idle_socket_timeout() { 37 return base::TimeDelta::FromSeconds(g_used_idle_socket_timeout_s); 38} 39 40// static 41void 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 46ClientSocketPool::ClientSocketPool() {} 47 48ClientSocketPool::~ClientSocketPool() {} 49 50} // namespace net 51