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

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: Merge CL 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 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 ConvertUTF8ToJavaString(env, client_id.name_space).obj(), 416 ConvertUTF8ToJavaString(env, client_id.name_space).obj(),
415 ConvertUTF8ToJavaString(env, client_id.id).obj()); 417 ConvertUTF8ToJavaString(env, client_id.id).obj());
416 } 418 }
417 419
418 bool RegisterOfflinePageBridge(JNIEnv* env) { 420 bool RegisterOfflinePageBridge(JNIEnv* env) {
419 return RegisterNativesImpl(env); 421 return RegisterNativesImpl(env);
420 } 422 }
421 423
422 } // namespace android 424 } // namespace android
423 } // namespace offline_pages 425 } // namespace offline_pages
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698