Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Side by Side Diff: android_webview/java/src/org/chromium/android_webview/DefaultVideoPosterRequestHandler.java

Issue 284123004: [android_webview] Add more params to request intercepting. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix accidentally broken test Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.android_webview; 5 package org.chromium.android_webview;
6 6
7 import android.graphics.Bitmap; 7 import android.graphics.Bitmap;
8 import android.os.AsyncTask; 8 import android.os.AsyncTask;
9 import android.util.Log; 9 import android.util.Log;
10 10
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 74
75 public DefaultVideoPosterRequestHandler(AwContentsClient contentClient) { 75 public DefaultVideoPosterRequestHandler(AwContentsClient contentClient) {
76 mDefaultVideoPosterURL = generateDefaulVideoPosterURL(); 76 mDefaultVideoPosterURL = generateDefaulVideoPosterURL();
77 mContentClient = contentClient; 77 mContentClient = contentClient;
78 } 78 }
79 79
80 /** 80 /**
81 * Used to get the image if the url is mDefaultVideoPosterURL. 81 * Used to get the image if the url is mDefaultVideoPosterURL.
82 * 82 *
83 * @param url the url requested 83 * @param url the url requested
84 * @return InterceptedRequestData which caller can get the image if the url is 84 * @return AwWebResourceResponse which caller can get the image if the url i s
85 * the default video poster URL, otherwise null is returned. 85 * the default video poster URL, otherwise null is returned.
86 */ 86 */
87 public InterceptedRequestData shouldInterceptRequest(final String url) { 87 public AwWebResourceResponse shouldInterceptRequest(final String url) {
88 if (!mDefaultVideoPosterURL.equals(url)) return null; 88 if (!mDefaultVideoPosterURL.equals(url)) return null;
89 89
90 try { 90 try {
91 return new InterceptedRequestData("image/png", null, getInputStream( mContentClient)); 91 return new AwWebResourceResponse("image/png", null, getInputStream(m ContentClient));
92 } catch (IOException e) { 92 } catch (IOException e) {
93 Log.e(TAG, null, e); 93 Log.e(TAG, null, e);
94 return null; 94 return null;
95 } 95 }
96 } 96 }
97 97
98 public String getDefaultVideoPosterURL() { 98 public String getDefaultVideoPosterURL() {
99 return mDefaultVideoPosterURL; 99 return mDefaultVideoPosterURL;
100 } 100 }
101 101
102 /** 102 /**
103 * @return a unique URL which has little chance to be used by application. 103 * @return a unique URL which has little chance to be used by application.
104 */ 104 */
105 private static String generateDefaulVideoPosterURL() { 105 private static String generateDefaulVideoPosterURL() {
106 Random randomGenerator = new Random(); 106 Random randomGenerator = new Random();
107 String path = String.valueOf(randomGenerator.nextLong()); 107 String path = String.valueOf(randomGenerator.nextLong());
108 // The scheme of this URL should be kept in sync with kAndroidWebViewVid eoPosterScheme 108 // The scheme of this URL should be kept in sync with kAndroidWebViewVid eoPosterScheme
109 // on the native side (see android_webview/common/url_constants.h) 109 // on the native side (see android_webview/common/url_constants.h)
110 return "android-webview-video-poster:default_video_poster/" + path; 110 return "android-webview-video-poster:default_video_poster/" + path;
111 } 111 }
112 } 112 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698