Skip to content

Commit 9f9ecb9

Browse files
authored
Implement Firestore Bundles (#394)
Implementation of Firestore Data Bundles
1 parent 64b0461 commit 9f9ecb9

32 files changed

+1604
-78
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ gcs_key_file.json
1818

1919
# Folders for cmake/test output
2020
*_build/
21+
*cmake-build-debug/

app/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ if (IOS)
464464
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/field_path.h
465465
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/field_value.h
466466
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/listener_registration.h
467+
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/load_bundle_task_progress.h
467468
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/map_field_value.h
468469
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/metadata_changes.h
469470
${FIREBASE_SOURCE_DIR}/firestore/src/include/firebase/firestore/query_snapshot.h

firestore/.clang-format

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
BasedOnStyle: Google
2+
Standard: Cpp11
3+
ColumnLimit: 80
4+
BinPackParameters: false
5+
AllowAllParametersOfDeclarationOnNextLine: true
6+
SpacesInContainerLiterals: true
7+
DerivePointerAlignment: false
8+
PointerAlignment: Left
9+
AllowShortFunctionsOnASingleLine: None
10+
IncludeBlocks: Preserve

firestore/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ set(common_SRCS
3737
src/common/hard_assert_common.cc
3838
src/common/hard_assert_common.h
3939
src/common/listener_registration.cc
40+
src/common/load_bundle_task_progress.cc
4041
src/common/macros.h
4142
src/common/main_for_testing_build.cc
4243
src/common/query.cc
@@ -99,6 +100,10 @@ set(android_SRCS
99100
src/android/lambda_transaction_function.h
100101
src/android/listener_registration_android.cc
101102
src/android/listener_registration_android.h
103+
src/android/load_bundle_task_android.cc
104+
src/android/load_bundle_task_android.h
105+
src/android/load_bundle_task_progress_android.cc
106+
src/android/load_bundle_task_progress_android.h
102107
src/android/metadata_changes_android.cc
103108
src/android/metadata_changes_android.h
104109
src/android/promise_android.h

firestore/firestore_resources/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ android {
4949
}
5050

5151
dependencies {
52-
implementation 'com.google.firebase:firebase-analytics:18.0.2'
53-
implementation 'com.google.firebase:firebase-firestore:22.0.2'
52+
implementation 'com.google.firebase:firebase-analytics:18.0.3'
53+
implementation 'com.google.firebase:firebase-firestore:22.1.2'
5454
}
5555

5656
afterEvaluate {

firestore/integration_test_internal/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ set(FIREBASE_INTEGRATION_TEST_PORTABLE_TEST_SRCS
7575
# public API are performed.
7676
src/integration_test.cc
7777
# Internal tests below.
78+
src/bundle_test.cc
7879
src/collection_reference_test.cc
7980
src/cursor_test.cc
8081
src/document_change_test.cc
@@ -128,6 +129,7 @@ set(FIREBASE_INTEGRATION_TEST_DESKTOP_AND_IOS_TEST_SRCS
128129
# These sources contain test plumbing and support, for all platforms.
129130
set(FIREBASE_INTEGRATION_TEST_PORTABLE_SUPPORT_SRCS
130131
src/firestore_integration_test.cc
132+
src/util/bundle_builder.cc
131133
src/util/future_test_util.cc
132134
src/util/integration_test_util.cc
133135
)

0 commit comments

Comments
 (0)