| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| android/ | 06-Sep-2024 | - | 3,391 | 3,335 | ||
| bindings/ | 06-Sep-2024 | - | 4,246 | 4,245 | ||
| grpc/ | 06-Sep-2024 | - | 1,265,144 | 940,474 | ||
| patches/ | 06-Sep-2024 | - | 85 | 74 | ||
| src/ | 06-Sep-2024 | - | 41 | 29 | ||
| .cargo_vcs_info.json | D | 06-Sep-2024 | 102 | 6 | 6 | |
| Android.bp | D | 06-Sep-2024 | 3.9 KiB | 137 | 128 | |
| Cargo.toml | D | 06-Sep-2024 | 3.1 KiB | 129 | 116 | |
| Cargo.toml.orig | D | 06-Sep-2024 | 2.7 KiB | 81 | 76 | |
| LICENSE | D | 06-Sep-2024 | 11.1 KiB | 202 | 169 | |
| METADATA | D | 06-Sep-2024 | 636 | 21 | 19 | |
| MODULE_LICENSE_APACHE2 | D | 06-Sep-2024 | 0 | |||
| OWNERS | D | 06-Sep-2024 | 40 | 2 | 1 | |
| README.android | D | 06-Sep-2024 | 736 | 17 | 13 | |
| TEST_MAPPING | D | 06-Sep-2024 | 225 | 14 | 13 | |
| build.rs | D | 06-Sep-2024 | 18.8 KiB | 569 | 470 | |
| cargo2android-extra-module.bp | D | 06-Sep-2024 | 1.7 KiB | 63 | 59 | |
| cargo2android_module.bp | D | 06-Sep-2024 | 53 | 5 | 4 | |
| cargo_embargo.json | D | 06-Sep-2024 | 2.2 KiB | 79 | 78 | |
| grpc_wrap.cc | D | 06-Sep-2024 | 28.1 KiB | 822 | 639 | |
| link-deps.rs | D | 06-Sep-2024 | 2 KiB | 72 | 68 | |
| post_update.sh | D | 06-Sep-2024 | 206 | 13 | 4 |
README.android
1This package is imported to Android and uses Android's external/grpc-grpc 2header files and compilation flags to generate bindings. 3 4The Android.bp file is manually written due to: 5 1. Binding to Android's existing copy of grpc instead of 6 the copy that is bundled within the crate. 7 2. The crates customized grpc_wrap.cc file that provides 8 additional translation logic. 9 3. A lot of bindgen customizations in build.rs. 10 11The following line is added to android/bindgen_wrapper.h. It's unclear why this 12is necessary, but building the grpcio crate fails without it. 13#include <grpc/support/cpu.h> 14 15If features are changed for the grpcio-sys crate, please ensure those 16features are changed in the grpcio_bindgen module. 17