summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/prerender
diff options
context:
space:
mode:
authorfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-07 17:30:53 +0000
committerfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-07 17:30:53 +0000
commit01bf789e284b82c1163b1378e9ec73bedd19bad7 (patch)
tree9c37b77f29ede8fb210ed5b193034f066c11a58b /chrome/renderer/prerender
parent91550a61732db84183fa3d026e915c75e1505086 (diff)
downloadchromium_src-01bf789e284b82c1163b1378e9ec73bedd19bad7.zip
chromium_src-01bf789e284b82c1163b1378e9ec73bedd19bad7.tar.gz
chromium_src-01bf789e284b82c1163b1378e9ec73bedd19bad7.tar.bz2
Prepare PrerenderWebMediaPlayer for CORS support addition in WebKit.
BUG=123369 TEST=PrerenderBrowserTest.PrerenderHTML5VideoNetwork passes again Review URL: https://chromiumcodereview.appspot.com/10540053 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141027 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/prerender')
-rw-r--r--chrome/renderer/prerender/prerender_webmediaplayer.cc12
-rw-r--r--chrome/renderer/prerender/prerender_webmediaplayer.h5
2 files changed, 11 insertions, 6 deletions
diff --git a/chrome/renderer/prerender/prerender_webmediaplayer.cc b/chrome/renderer/prerender/prerender_webmediaplayer.cc
index 8fcc299..417d420 100644
--- a/chrome/renderer/prerender/prerender_webmediaplayer.cc
+++ b/chrome/renderer/prerender/prerender_webmediaplayer.cc
@@ -34,24 +34,28 @@ PrerenderWebMediaPlayer::PrerenderWebMediaPlayer(
media_stream_client,
media_log),
is_prerendering_(true),
- url_loaded_(false) {
+ url_loaded_(false),
+ cors_mode_(CORSModeUnspecified) {
}
PrerenderWebMediaPlayer::~PrerenderWebMediaPlayer() {}
-void PrerenderWebMediaPlayer::load(const WebKit::WebURL& url) {
+void PrerenderWebMediaPlayer::load(const WebKit::WebURL& url,
+ CORSMode cors_mode) {
DCHECK(!url_loaded_);
if (is_prerendering_) {
url_to_load_.reset(new WebKit::WebURL(url));
+ cors_mode_ = cors_mode;
return;
}
url_loaded_ = true;
- WebMediaPlayerImpl::load(url);
+ WebMediaPlayerImpl::load(url, cors_mode);
}
void PrerenderWebMediaPlayer::cancelLoad() {
if (is_prerendering_) {
url_to_load_.reset(NULL);
+ cors_mode_ = CORSModeUnspecified;
return;
}
WebMediaPlayerImpl::cancelLoad();
@@ -73,7 +77,7 @@ void PrerenderWebMediaPlayer::OnSetIsPrerendering(bool is_prerendering) {
if (is_prerendering_ && !is_prerendering) {
is_prerendering_ = false;
if (url_to_load_.get())
- load(*url_to_load_);
+ load(*url_to_load_, cors_mode_);
}
}
diff --git a/chrome/renderer/prerender/prerender_webmediaplayer.h b/chrome/renderer/prerender/prerender_webmediaplayer.h
index 9b822fd..1ef4de6 100644
--- a/chrome/renderer/prerender/prerender_webmediaplayer.h
+++ b/chrome/renderer/prerender/prerender_webmediaplayer.h
@@ -36,8 +36,8 @@ class PrerenderWebMediaPlayer
media::MediaLog* media_log);
virtual ~PrerenderWebMediaPlayer();
- // WebMediaPlayer methods:
- virtual void load(const WebKit::WebURL& url) OVERRIDE;
+ // WebMediaPlayerImpl methods:
+ virtual void load(const WebKit::WebURL& url, CORSMode cors_mode) OVERRIDE;
virtual void cancelLoad() OVERRIDE;
private:
@@ -49,6 +49,7 @@ class PrerenderWebMediaPlayer
bool is_prerendering_;
bool url_loaded_;
scoped_ptr<WebKit::WebURL> url_to_load_;
+ CORSMode cors_mode_;
DISALLOW_COPY_AND_ASSIGN(PrerenderWebMediaPlayer);
};