summaryrefslogtreecommitdiffstats
path: root/chrome/browser/net/referrer.h
diff options
context:
space:
mode:
authorjar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-23 01:22:43 +0000
committerjar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-23 01:22:43 +0000
commitc5629c3842ca9fab0a6bb71a478df3fc528b8837 (patch)
tree8141f7d0b43e0cba093f049b688a336693abab1b /chrome/browser/net/referrer.h
parent3f9345838d9af871413f7350ca587b0152299e02 (diff)
downloadchromium_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.h15
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.