| Index: chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| diff --git a/chrome/browser/android/offline_pages/offline_page_bridge.cc b/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| index 41a74dae994067c082d2aa599271076a4b94c78a..0c97c7e235f997cb8d532f076feffe2216901bb3 100644
|
| --- a/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| +++ b/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| @@ -494,20 +494,31 @@ ScopedJavaLocalRef<jstring> OfflinePageBridge::GetOfflinePageHeaderForReload(
|
| // reload request in order to keep the consistent behavior if we do decide to
|
| // load the offline page. For example, "id" field should be kept in order to
|
| // load the same offline version again if desired.
|
| offline_pages::OfflinePageHeader offline_header_for_reload = *offline_header;
|
| offline_header_for_reload.reason =
|
| offline_pages::OfflinePageHeader::Reason::RELOAD;
|
| return ScopedJavaLocalRef<jstring>(ConvertUTF8ToJavaString(
|
| env, offline_header_for_reload.GetCompleteHeaderString()));
|
| }
|
|
|
| +jboolean OfflinePageBridge::IsShowingOfflinePreview(
|
| + JNIEnv* env,
|
| + const base::android::JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jobject>& j_web_contents) {
|
| + content::WebContents* web_contents =
|
| + content::WebContents::FromJavaWebContents(j_web_contents);
|
| + if (!web_contents)
|
| + return false;
|
| + return offline_pages::OfflinePageUtils::IsShowingOfflinePreview(web_contents);
|
| +}
|
| +
|
| void OfflinePageBridge::GetRequestsInQueue(
|
| JNIEnv* env,
|
| const JavaParamRef<jobject>& obj,
|
| const JavaParamRef<jobject>& j_callback_obj) {
|
| ScopedJavaGlobalRef<jobject> j_callback_ref(j_callback_obj);
|
|
|
| RequestCoordinator* coordinator =
|
| offline_pages::RequestCoordinatorFactory::GetInstance()
|
| ->GetForBrowserContext(browser_context_);
|
|
|
|
|