Rather than using a throttle, we are now using 
HandleNavigation callback for implementing ShouldOverrideUrlLoading for compatibility with old Webview.

BUG=308257

Review URL: https://codereview.chromium.org/24228003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239646 0039d316-1c4b-4281-b951-d872f2087c98
Improve and simplify AudioOutputDispatcher.

AudioOutputDispatcher does a number of things which no longer make
sense in a world where we don't create tons of physical streams:

    - Streams are not immediately recycled but instead inserted
    into a paused queue.  This was done to improve cycle time
    when physical streams were rapidly paused and played.

    - If any stream was paused previously and then closed, every
    new stream opened will open two streams.  Again this was to
    improve cycle time for paused and played streams.

For HTML5, this has been handled by AudioRendererMixer for some time.
WebRTC, WebAudio, and PPAPI generally don't start and stop streams
repeatedly in a way that this code is beneficial.

As such, all of that code has been removed.  As a hedge, one stream
is left open after Close() until the close timer fires.  This allows
cycle time to be improved in cases of interleaved Start/Stop cycles.

I've additionally cleaned up the code to use std::algorithm where
applicable, removed unnecessary WeakPtr setup, and cleaned up the
unittests.

BUG=313834
TEST=audio plays, unittests pass.

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=230334

Review URL: https://codereview.chromium.org/27605002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239647 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239646
OmniboxPrerender uses TabBase parameter.

* OmniboxPrerender prerenderMaybe takes TabBase paramemter instead of
  webcontents.

BUG=166665

Review URL: https://codereview.chromium.org/68123002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239648 0039d316-1c4b-4281-b951-d872f2087c98
Skip data reduction proxying of IPV6 probes.

Add IPV6 probe hosts to the global bypass list when the data reduction
proxy is configured.

BUG=321737

Review URL: https://codereview.chromium.org/82703008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239649 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239648
SVN changes up to revision 239649