summaryrefslogtreecommitdiffstats
path: root/net/spdy/spdy_session_pool.cc
diff options
context:
space:
mode:
authormbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 05:23:06 +0000
committermbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 05:23:06 +0000
commit6cd3bd20cd448bc1bca33748395bf4381dfb7fc6 (patch)
tree1f51c74ac1b2f56e29110ff6bf683fbfeb6d5441 /net/spdy/spdy_session_pool.cc
parent23114b4023e75494403e7c991e5707590a77ee7f (diff)
downloadchromium_src-6cd3bd20cd448bc1bca33748395bf4381dfb7fc6.zip
chromium_src-6cd3bd20cd448bc1bca33748395bf4381dfb7fc6.tar.gz
chromium_src-6cd3bd20cd448bc1bca33748395bf4381dfb7fc6.tar.bz2
Add logging to the spdy session pool.
BUG=none TEST=none Review URL: http://codereview.chromium.org/3280003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57833 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy/spdy_session_pool.cc')
-rw-r--r--net/spdy/spdy_session_pool.cc18
1 files changed, 16 insertions, 2 deletions
diff --git a/net/spdy/spdy_session_pool.cc b/net/spdy/spdy_session_pool.cc
index 4eb70e6..01ad56d 100644
--- a/net/spdy/spdy_session_pool.cc
+++ b/net/spdy/spdy_session_pool.cc
@@ -33,16 +33,23 @@ scoped_refptr<SpdySession> SpdySessionPool::Get(
if (list->size() >= static_cast<unsigned int>(g_max_sessions_per_domain)) {
spdy_session = list->front();
list->pop_front();
+ net_log.AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_FOUND_EXISTING_SESSION,
+ new NetLogSourceParameter("session",
+ spdy_session->net_log().source()));
}
} else {
list = AddSessionList(host_port_proxy_pair);
}
DCHECK(list);
- if (!spdy_session)
+ if (!spdy_session) {
spdy_session = new SpdySession(host_port_proxy_pair,
session,
net_log.net_log());
+ net_log.AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_CREATED_NEW_SESSION,
+ new NetLogSourceParameter("session",
+ spdy_session->net_log().source()));
+ }
DCHECK(spdy_session);
list->push_back(spdy_session);
@@ -67,9 +74,13 @@ net::Error SpdySessionPool::GetSpdySessionFromSocket(
DCHECK(list->empty());
list->push_back(*spdy_session);
+ net_log.AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_IMPORTED_SESSION_FROM_SOCKET,
+ new NetLogSourceParameter("session",
+ (*spdy_session)->net_log().source()));
+
// Now we can initialize the session with the SSL socket.
return (*spdy_session)->InitializeWithSocket(connection, is_secure,
- certificate_error_code);
+ certificate_error_code);
}
bool SpdySessionPool::HasSession(
@@ -85,6 +96,9 @@ void SpdySessionPool::Remove(const scoped_refptr<SpdySession>& session) {
if (!list)
return;
list->remove(session);
+ session->net_log().AddEvent(NetLog::TYPE_SPDY_SESSION_POOL_REMOVE_SESSION,
+ new NetLogSourceParameter("session",
+ session->net_log().source()));
if (list->empty())
RemoveSessionList(session->host_port_proxy_pair());
}