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

Side by Side Diff: chrome/browser/android/offline_pages/offline_page_bridge.cc

Issue 2081153005: [Offline Page] Offline page sharing implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #include "chrome/browser/android/offline_pages/offline_page_bridge.h" 5 #include "chrome/browser/android/offline_pages/offline_page_bridge.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 jobject j_result_obj, 46 jobject j_result_obj,
47 const std::vector<OfflinePageItem>& offline_pages) { 47 const std::vector<OfflinePageItem>& offline_pages) {
48 for (const OfflinePageItem& offline_page : offline_pages) { 48 for (const OfflinePageItem& offline_page : offline_pages) {
49 Java_OfflinePageBridge_createOfflinePageAndAddToList( 49 Java_OfflinePageBridge_createOfflinePageAndAddToList(
50 env, j_result_obj, 50 env, j_result_obj,
51 ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(), 51 ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(),
52 offline_page.offline_id, 52 offline_page.offline_id,
53 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(), 53 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(),
54 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(), 54 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(),
55 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(), 55 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(),
56 ConvertUTF8ToJavaString(env, offline_page.file_path.value()).obj(),
56 offline_page.file_size, offline_page.creation_time.ToJavaTime(), 57 offline_page.file_size, offline_page.creation_time.ToJavaTime(),
57 offline_page.access_count, offline_page.last_access_time.ToJavaTime()); 58 offline_page.access_count, offline_page.last_access_time.ToJavaTime());
58 } 59 }
59 } 60 }
60 61
61 ScopedJavaLocalRef<jobject> ToJavaOfflinePageItem( 62 ScopedJavaLocalRef<jobject> ToJavaOfflinePageItem(
62 JNIEnv* env, 63 JNIEnv* env,
63 const OfflinePageItem& offline_page) { 64 const OfflinePageItem& offline_page) {
64 return Java_OfflinePageBridge_createOfflinePageItem( 65 return Java_OfflinePageBridge_createOfflinePageItem(
65 env, ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(), 66 env, ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(),
66 offline_page.offline_id, 67 offline_page.offline_id,
67 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(), 68 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(),
68 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(), 69 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(),
69 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(), 70 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(),
71 ConvertUTF8ToJavaString(env, offline_page.file_path.value()).obj(),
70 offline_page.file_size, offline_page.creation_time.ToJavaTime(), 72 offline_page.file_size, offline_page.creation_time.ToJavaTime(),
71 offline_page.access_count, offline_page.last_access_time.ToJavaTime()); 73 offline_page.access_count, offline_page.last_access_time.ToJavaTime());
72 } 74 }
73 75
74 void CheckPagesExistOfflineCallback( 76 void CheckPagesExistOfflineCallback(
75 const ScopedJavaGlobalRef<jobject>& j_callback_obj, 77 const ScopedJavaGlobalRef<jobject>& j_callback_obj,
76 const OfflinePageModel::CheckPagesExistOfflineResult& offline_pages) { 78 const OfflinePageModel::CheckPagesExistOfflineResult& offline_pages) {
77 JNIEnv* env = base::android::AttachCurrentThread(); 79 JNIEnv* env = base::android::AttachCurrentThread();
78 80
79 std::vector<std::string> offline_pages_vector; 81 std::vector<std::string> offline_pages_vector;
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 static jboolean IsOfflineBookmarksEnabled(JNIEnv* env, 141 static jboolean IsOfflineBookmarksEnabled(JNIEnv* env,
140 const JavaParamRef<jclass>& clazz) { 142 const JavaParamRef<jclass>& clazz) {
141 return offline_pages::IsOfflineBookmarksEnabled(); 143 return offline_pages::IsOfflineBookmarksEnabled();
142 } 144 }
143 145
144 static jboolean IsBackgroundLoadingEnabled(JNIEnv* env, 146 static jboolean IsBackgroundLoadingEnabled(JNIEnv* env,
145 const JavaParamRef<jclass>& clazz) { 147 const JavaParamRef<jclass>& clazz) {
146 return offline_pages::IsOfflinePagesBackgroundLoadingEnabled(); 148 return offline_pages::IsOfflinePagesBackgroundLoadingEnabled();
147 } 149 }
148 150
151 static jboolean IsPageSharingEnabled(JNIEnv* env,
152 const JavaParamRef<jclass>& clazz) {
153 return offline_pages::IsOfflinePagesSharingEnabled();
154 }
155
149 static jboolean CanSavePage(JNIEnv* env, 156 static jboolean CanSavePage(JNIEnv* env,
150 const JavaParamRef<jclass>& clazz, 157 const JavaParamRef<jclass>& clazz,
151 const JavaParamRef<jstring>& j_url) { 158 const JavaParamRef<jstring>& j_url) {
152 GURL url(ConvertJavaStringToUTF8(env, j_url)); 159 GURL url(ConvertJavaStringToUTF8(env, j_url));
153 return OfflinePageModel::CanSaveURL(url); 160 return OfflinePageModel::CanSaveURL(url);
154 } 161 }
155 162
156 static ScopedJavaLocalRef<jobject> GetOfflinePageBridgeForProfile( 163 static ScopedJavaLocalRef<jobject> GetOfflinePageBridgeForProfile(
157 JNIEnv* env, 164 JNIEnv* env,
158 const JavaParamRef<jclass>& jcaller, 165 const JavaParamRef<jclass>& jcaller,
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
409 ConvertUTF8ToJavaString(env, client_id.name_space).obj(), 416 ConvertUTF8ToJavaString(env, client_id.name_space).obj(),
410 ConvertUTF8ToJavaString(env, client_id.id).obj()); 417 ConvertUTF8ToJavaString(env, client_id.id).obj());
411 } 418 }
412 419
413 bool RegisterOfflinePageBridge(JNIEnv* env) { 420 bool RegisterOfflinePageBridge(JNIEnv* env) {
414 return RegisterNativesImpl(env); 421 return RegisterNativesImpl(env);
415 } 422 }
416 423
417 } // namespace android 424 } // namespace android
418 } // namespace offline_pages 425 } // namespace offline_pages
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698