diff options
author | jar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-23 01:22:43 +0000 |
---|---|---|
committer | jar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-23 01:22:43 +0000 |
commit | c5629c3842ca9fab0a6bb71a478df3fc528b8837 (patch) | |
tree | 8141f7d0b43e0cba093f049b688a336693abab1b /chrome/browser/net/referrer.h | |
parent | 3f9345838d9af871413f7350ca587b0152299e02 (diff) | |
download | chromium_src-c5629c3842ca9fab0a6bb71a478df3fc528b8837.zip chromium_src-c5629c3842ca9fab0a6bb71a478df3fc528b8837.tar.gz chromium_src-c5629c3842ca9fab0a6bb71a478df3fc528b8837.tar.bz2 |
Do speculative preconnection based on network traffic (not just DNS)
This rev also handles the triple of scheme/host/port for recording
both referrers and speculative connections, so that we
can soon support SSL warming as well as "mere" TCP/IP
preconnection.
r=mbelshe
Review URL: http://codereview.chromium.org/2563004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50563 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/net/referrer.h')
-rw-r--r-- | chrome/browser/net/referrer.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/chrome/browser/net/referrer.h b/chrome/browser/net/referrer.h index bef13a1..8b98a5c 100644 --- a/chrome/browser/net/referrer.h +++ b/chrome/browser/net/referrer.h @@ -20,6 +20,7 @@ #include "base/basictypes.h" #include "base/time.h" #include "base/values.h" +#include "googleurl/src/gurl.h" #include "net/base/host_port_pair.h" namespace chrome_browser_net { @@ -74,7 +75,7 @@ class ReferrerValue { // A list of domain names to pre-resolve. The names are the keys to this map, // and the values indicate the amount of benefit derived from having each name // around. -typedef std::map<net::HostPortPair, ReferrerValue> SubresourceMap; +typedef std::map<GURL, ReferrerValue> SubresourceMap; //------------------------------------------------------------------------------ // There is one Referrer instance for each hostname that has acted as an HTTP @@ -91,15 +92,15 @@ class Referrer : public SubresourceMap { void IncrementUseCount() { ++use_count_; } int64 use_count() const { return use_count_; } - // Add the indicated host/port to the list of hosts that are resolved via DNS - // when the user navigates to this referrer. Note that if the list is long, - // an entry may be discarded to make room for this insertion. - void SuggestHost(const net::HostPortPair& hostport); + // Add the indicated url to the list that are resolved via DNS when the user + // navigates to this referrer. Note that if the list is long, an entry may be + // discarded to make room for this insertion. + void SuggestHost(const GURL& url); - // Record additional usefulness of having this host/port name in the list. + // Record additional usefulness of having this url in the list. // Value is expressed as positive latency of amount delta. void AccrueValue(const base::TimeDelta& delta, - const net::HostPortPair& hostport); + const GURL& url); // Trim the Referrer, by first diminishing (scaling down) the latency for each // ReferredValue. |