From 80f8b131216a4214d9311858c86f89f573eb7bac Mon Sep 17 00:00:00 2001 From: "envoy-mobile-docs(ci)" Date: Thu, 14 Jul 2022 20:42:12 +0000 Subject: [PATCH] docs envoy-mobile@a12287c681f15765779b1f35e4b37a63f4062a55 --- .../_sources/intro/version_history.rst.txt | 1 + .../latest/_static/documentation_options.js | 2 +- docs/envoy-mobile/latest/api/api.html | 4 ++-- docs/envoy-mobile/latest/api/grpc.html | 4 ++-- docs/envoy-mobile/latest/api/http.html | 4 ++-- .../latest/api/starting_envoy.html | 4 ++-- docs/envoy-mobile/latest/api/stats.html | 4 ++-- .../development/debugging/android_local.html | 4 ++-- .../development/debugging/ios_local.html | 4 ++-- .../latest/development/development.html | 4 ++-- .../development/performance/binary_size.html | 6 +++--- .../performance/cpu_battery_impact.html | 4 ++-- .../performance/device_connectivity.html | 4 ++-- .../development/performance/performance.html | 4 ++-- .../development/performance/vpn_analysis.html | 4 ++-- .../development/releasing/releasing.html | 8 ++++---- .../development/testing/custom_envoy.html | 4 ++-- .../development/testing/local_stats.html | 4 ++-- .../latest/development/testing/testing.html | 4 ++-- .../latest/development/tools/intellij.html | 4 ++-- .../latest/development/tools/tools.html | 4 ++-- .../latest/development/tools/tulsi.html | 6 +++--- docs/envoy-mobile/latest/genindex.html | 4 ++-- docs/envoy-mobile/latest/index.html | 4 ++-- .../latest/intro/additional_resources.html | 4 ++-- .../envoy-mobile/latest/intro/comparison.html | 4 ++-- .../latest/intro/getting_help.html | 4 ++-- docs/envoy-mobile/latest/intro/intro.html | 4 ++-- .../latest/intro/version_history.html | 5 +++-- .../latest/intro/what_is_envoy_mobile.html | 4 ++-- docs/envoy-mobile/latest/objects.inv | Bin 1393 -> 1393 bytes docs/envoy-mobile/latest/search.html | 4 ++-- docs/envoy-mobile/latest/searchindex.js | 2 +- .../latest/start/building/building.html | 16 ++++++++-------- .../latest/start/examples/hello_world.html | 12 ++++++------ docs/envoy-mobile/latest/start/start.html | 4 ++-- 36 files changed, 82 insertions(+), 80 deletions(-) diff --git a/docs/envoy-mobile/latest/_sources/intro/version_history.rst.txt b/docs/envoy-mobile/latest/_sources/intro/version_history.rst.txt index f1a1907f27..67df745861 100644 --- a/docs/envoy-mobile/latest/_sources/intro/version_history.rst.txt +++ b/docs/envoy-mobile/latest/_sources/intro/version_history.rst.txt @@ -44,6 +44,7 @@ Features: - android: create simple persistent SharedPreferencesStore (:issue: `#2319 <2319>`) - iOS: A documentation archive is now included in the GitHub release artifact (:issue: `#2335 <2335>`) - api: improved C++ APIs compatibility with Java / Kotlin / Swift (:issue `#2362 <2362>`) +- api: add option to use the a ``getaddrinfo``-based system DNS resolver instead of c-ares (:issue: `#2419 <2419>`) 0.4.6 (April 26, 2022) ======================== diff --git a/docs/envoy-mobile/latest/_static/documentation_options.js b/docs/envoy-mobile/latest/_static/documentation_options.js index 727a29babc..cad8b6fd90 100644 --- a/docs/envoy-mobile/latest/_static/documentation_options.js +++ b/docs/envoy-mobile/latest/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.4.6-529cbe', + VERSION: '0.4.6-a12287', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/envoy-mobile/latest/api/api.html b/docs/envoy-mobile/latest/api/api.html index b91fbbb5c2..8d97df19ba 100644 --- a/docs/envoy-mobile/latest/api/api.html +++ b/docs/envoy-mobile/latest/api/api.html @@ -4,7 +4,7 @@ - API — envoy-mobile 0.4.6-529cbe documentation + API — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/api/grpc.html b/docs/envoy-mobile/latest/api/grpc.html index d45d38678a..4e3dbcb719 100644 --- a/docs/envoy-mobile/latest/api/grpc.html +++ b/docs/envoy-mobile/latest/api/grpc.html @@ -4,7 +4,7 @@ - gRPC streams — envoy-mobile 0.4.6-529cbe documentation + gRPC streams — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/api/http.html b/docs/envoy-mobile/latest/api/http.html index 5ee969e489..50487e6014 100644 --- a/docs/envoy-mobile/latest/api/http.html +++ b/docs/envoy-mobile/latest/api/http.html @@ -4,7 +4,7 @@ - HTTP requests and streams — envoy-mobile 0.4.6-529cbe documentation + HTTP requests and streams — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/api/starting_envoy.html b/docs/envoy-mobile/latest/api/starting_envoy.html index 1136294cdc..9d4f896daa 100644 --- a/docs/envoy-mobile/latest/api/starting_envoy.html +++ b/docs/envoy-mobile/latest/api/starting_envoy.html @@ -4,7 +4,7 @@ - Starting Envoy — envoy-mobile 0.4.6-529cbe documentation + Starting Envoy — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/api/stats.html b/docs/envoy-mobile/latest/api/stats.html index 27232182ac..f5c74ec8ba 100644 --- a/docs/envoy-mobile/latest/api/stats.html +++ b/docs/envoy-mobile/latest/api/stats.html @@ -4,7 +4,7 @@ - Pulse (Stats) — envoy-mobile 0.4.6-529cbe documentation + Pulse (Stats) — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/debugging/android_local.html b/docs/envoy-mobile/latest/development/debugging/android_local.html index 9b32880492..41fc3f709a 100644 --- a/docs/envoy-mobile/latest/development/debugging/android_local.html +++ b/docs/envoy-mobile/latest/development/debugging/android_local.html @@ -4,7 +4,7 @@ - Debugging the Hello World App (Android) — envoy-mobile 0.4.6-529cbe documentation + Debugging the Hello World App (Android) — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/debugging/ios_local.html b/docs/envoy-mobile/latest/development/debugging/ios_local.html index 86d3288a21..7ae4f943b3 100644 --- a/docs/envoy-mobile/latest/development/debugging/ios_local.html +++ b/docs/envoy-mobile/latest/development/debugging/ios_local.html @@ -4,7 +4,7 @@ - Build & run the example iOS apps — envoy-mobile 0.4.6-529cbe documentation + Build & run the example iOS apps — envoy-mobile 0.4.6-a12287 documentation @@ -30,7 +30,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/development.html b/docs/envoy-mobile/latest/development/development.html index f664b3578c..fb86fd827e 100644 --- a/docs/envoy-mobile/latest/development/development.html +++ b/docs/envoy-mobile/latest/development/development.html @@ -4,7 +4,7 @@ - Development — envoy-mobile 0.4.6-529cbe documentation + Development — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/performance/binary_size.html b/docs/envoy-mobile/latest/development/performance/binary_size.html index 4fd4e2b9cf..8f18ef2638 100644 --- a/docs/envoy-mobile/latest/development/performance/binary_size.html +++ b/docs/envoy-mobile/latest/development/performance/binary_size.html @@ -4,7 +4,7 @@ - Analysis of binary size — envoy-mobile 0.4.6-529cbe documentation + Analysis of binary size — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
@@ -281,7 +281,7 @@

Android

CI integration

CI validates that no PR increases the binary size of the library above a specific -threshold specified in the perf.yml configuration.

+threshold specified in the perf.yml configuration.

The status of this job is reported on PRs in the perf / size_compare task.

diff --git a/docs/envoy-mobile/latest/development/performance/cpu_battery_impact.html b/docs/envoy-mobile/latest/development/performance/cpu_battery_impact.html index 2250e2a837..2876c4c81b 100644 --- a/docs/envoy-mobile/latest/development/performance/cpu_battery_impact.html +++ b/docs/envoy-mobile/latest/development/performance/cpu_battery_impact.html @@ -4,7 +4,7 @@ - Analysis of CPU/battery impact — envoy-mobile 0.4.6-529cbe documentation + Analysis of CPU/battery impact — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/performance/device_connectivity.html b/docs/envoy-mobile/latest/development/performance/device_connectivity.html index a46f96a55a..df7156c330 100644 --- a/docs/envoy-mobile/latest/development/performance/device_connectivity.html +++ b/docs/envoy-mobile/latest/development/performance/device_connectivity.html @@ -4,7 +4,7 @@ - Device connectivity analysis — envoy-mobile 0.4.6-529cbe documentation + Device connectivity analysis — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/performance/performance.html b/docs/envoy-mobile/latest/development/performance/performance.html index fb53185fe8..963ee8d891 100644 --- a/docs/envoy-mobile/latest/development/performance/performance.html +++ b/docs/envoy-mobile/latest/development/performance/performance.html @@ -4,7 +4,7 @@ - Performance analysis — envoy-mobile 0.4.6-529cbe documentation + Performance analysis — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/performance/vpn_analysis.html b/docs/envoy-mobile/latest/development/performance/vpn_analysis.html index c73bf78622..638181e758 100644 --- a/docs/envoy-mobile/latest/development/performance/vpn_analysis.html +++ b/docs/envoy-mobile/latest/development/performance/vpn_analysis.html @@ -4,7 +4,7 @@ - VPN analysis — envoy-mobile 0.4.6-529cbe documentation + VPN analysis — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/releasing/releasing.html b/docs/envoy-mobile/latest/development/releasing/releasing.html index ea52f73424..234067ae65 100644 --- a/docs/envoy-mobile/latest/development/releasing/releasing.html +++ b/docs/envoy-mobile/latest/development/releasing/releasing.html @@ -4,7 +4,7 @@ - Releasing — envoy-mobile 0.4.6-529cbe documentation + Releasing — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
@@ -95,8 +95,8 @@

Prepare for release

Before cutting the release, submit and merge a PR with the following changes:

    -
  1. Bump the version in the VERSION file

  2. -
  3. Provide a brief overview of the release in the version history documentation

  4. +
  5. Bump the version in the VERSION file

  6. +
  7. Provide a brief overview of the release in the version history documentation

diff --git a/docs/envoy-mobile/latest/development/testing/custom_envoy.html b/docs/envoy-mobile/latest/development/testing/custom_envoy.html index bdfb28906f..3d009f5221 100644 --- a/docs/envoy-mobile/latest/development/testing/custom_envoy.html +++ b/docs/envoy-mobile/latest/development/testing/custom_envoy.html @@ -4,7 +4,7 @@ - Custom Envoy — envoy-mobile 0.4.6-529cbe documentation + Custom Envoy — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/testing/local_stats.html b/docs/envoy-mobile/latest/development/testing/local_stats.html index 57e560af9d..72186295c6 100644 --- a/docs/envoy-mobile/latest/development/testing/local_stats.html +++ b/docs/envoy-mobile/latest/development/testing/local_stats.html @@ -4,7 +4,7 @@ - Local Stats — envoy-mobile 0.4.6-529cbe documentation + Local Stats — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/testing/testing.html b/docs/envoy-mobile/latest/development/testing/testing.html index daa28b1c02..e5dd286591 100644 --- a/docs/envoy-mobile/latest/development/testing/testing.html +++ b/docs/envoy-mobile/latest/development/testing/testing.html @@ -4,7 +4,7 @@ - Testing — envoy-mobile 0.4.6-529cbe documentation + Testing — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/tools/intellij.html b/docs/envoy-mobile/latest/development/tools/intellij.html index fe0a7f6b8a..858ad37511 100644 --- a/docs/envoy-mobile/latest/development/tools/intellij.html +++ b/docs/envoy-mobile/latest/development/tools/intellij.html @@ -4,7 +4,7 @@ - IntelliJ Development — envoy-mobile 0.4.6-529cbe documentation + IntelliJ Development — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/tools/tools.html b/docs/envoy-mobile/latest/development/tools/tools.html index d122ba4d3c..ca3ccc2b5f 100644 --- a/docs/envoy-mobile/latest/development/tools/tools.html +++ b/docs/envoy-mobile/latest/development/tools/tools.html @@ -4,7 +4,7 @@ - Development Tools — envoy-mobile 0.4.6-529cbe documentation + Development Tools — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
diff --git a/docs/envoy-mobile/latest/development/tools/tulsi.html b/docs/envoy-mobile/latest/development/tools/tulsi.html index 91d0398233..10eec76cc9 100644 --- a/docs/envoy-mobile/latest/development/tools/tulsi.html +++ b/docs/envoy-mobile/latest/development/tools/tulsi.html @@ -4,7 +4,7 @@ - Tulsi Development — envoy-mobile 0.4.6-529cbe documentation + Tulsi Development — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
- 0.4.6-529cbe + 0.4.6-a12287
@@ -107,7 +107,7 @@

Using Tulsi with Envoy Mobile
  • Download and install Tulsi

  • -
  • Open the envoy-mobile.tulsiproj file

  • +
  • Open the envoy-mobile.tulsiproj file

  • From the Packages tab, click Bazel.. and select the bazelw binary from at the root of the Envoy Mobile directory (to ensure you’re building with the correct version of Bazel)

  • Click on the Configs tab in Tulsi, and click Generate

  • Open up the Xcode project, and build

  • diff --git a/docs/envoy-mobile/latest/genindex.html b/docs/envoy-mobile/latest/genindex.html index c623e071cf..5dd2aac182 100644 --- a/docs/envoy-mobile/latest/genindex.html +++ b/docs/envoy-mobile/latest/genindex.html @@ -3,7 +3,7 @@ - Index — envoy-mobile 0.4.6-529cbe documentation + Index — envoy-mobile 0.4.6-a12287 documentation @@ -28,7 +28,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/index.html b/docs/envoy-mobile/latest/index.html index c4005151c2..0455bd4c54 100644 --- a/docs/envoy-mobile/latest/index.html +++ b/docs/envoy-mobile/latest/index.html @@ -4,7 +4,7 @@ - Envoy Mobile Documentation — envoy-mobile 0.4.6-529cbe documentation + Envoy Mobile Documentation — envoy-mobile 0.4.6-a12287 documentation @@ -30,7 +30,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/intro/additional_resources.html b/docs/envoy-mobile/latest/intro/additional_resources.html index 35800ad5c0..8663512c51 100644 --- a/docs/envoy-mobile/latest/intro/additional_resources.html +++ b/docs/envoy-mobile/latest/intro/additional_resources.html @@ -4,7 +4,7 @@ - Additional Resources — envoy-mobile 0.4.6-529cbe documentation + Additional Resources — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/intro/comparison.html b/docs/envoy-mobile/latest/intro/comparison.html index d3e6b27cdd..42db46cdd5 100644 --- a/docs/envoy-mobile/latest/intro/comparison.html +++ b/docs/envoy-mobile/latest/intro/comparison.html @@ -4,7 +4,7 @@ - Comparison to similar systems — envoy-mobile 0.4.6-529cbe documentation + Comparison to similar systems — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/intro/getting_help.html b/docs/envoy-mobile/latest/intro/getting_help.html index ab70de25be..0136db3850 100644 --- a/docs/envoy-mobile/latest/intro/getting_help.html +++ b/docs/envoy-mobile/latest/intro/getting_help.html @@ -4,7 +4,7 @@ - Getting help — envoy-mobile 0.4.6-529cbe documentation + Getting help — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/intro/intro.html b/docs/envoy-mobile/latest/intro/intro.html index 6d64978fa0..00626de014 100644 --- a/docs/envoy-mobile/latest/intro/intro.html +++ b/docs/envoy-mobile/latest/intro/intro.html @@ -4,7 +4,7 @@ - Introduction — envoy-mobile 0.4.6-529cbe documentation + Introduction — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/intro/version_history.html b/docs/envoy-mobile/latest/intro/version_history.html index fab9f84c9b..903332377a 100644 --- a/docs/envoy-mobile/latest/intro/version_history.html +++ b/docs/envoy-mobile/latest/intro/version_history.html @@ -4,7 +4,7 @@ - Version history — envoy-mobile 0.4.6-529cbe documentation + Version history — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287

    diff --git a/docs/envoy-mobile/latest/intro/what_is_envoy_mobile.html b/docs/envoy-mobile/latest/intro/what_is_envoy_mobile.html index ee1b9e0165..985a62f435 100644 --- a/docs/envoy-mobile/latest/intro/what_is_envoy_mobile.html +++ b/docs/envoy-mobile/latest/intro/what_is_envoy_mobile.html @@ -4,7 +4,7 @@ - What is Envoy Mobile? — envoy-mobile 0.4.6-529cbe documentation + What is Envoy Mobile? — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/objects.inv b/docs/envoy-mobile/latest/objects.inv index 2fe63d992e68052ac08947c57e8168187d0e30a8..8ac91008ceb3a7db42eafa98565a1fd8f14d9cb2 100644 GIT binary patch delta 17 Ycmey!^^t3W8(X5Gk&%V@MjusH0678$UjP6A delta 17 Ycmey!^^t3W8=I+-WpYyLMjusH06N44!~g&Q diff --git a/docs/envoy-mobile/latest/search.html b/docs/envoy-mobile/latest/search.html index ab08ba41b1..2cca7f2dac 100644 --- a/docs/envoy-mobile/latest/search.html +++ b/docs/envoy-mobile/latest/search.html @@ -3,7 +3,7 @@ - Search — envoy-mobile 0.4.6-529cbe documentation + Search — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    diff --git a/docs/envoy-mobile/latest/searchindex.js b/docs/envoy-mobile/latest/searchindex.js index 0e72aecb01..290f8c939a 100644 --- a/docs/envoy-mobile/latest/searchindex.js +++ b/docs/envoy-mobile/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api/api","api/grpc","api/http","api/starting_envoy","api/stats","development/debugging/android_local","development/debugging/ios_local","development/development","development/performance/binary_size","development/performance/cpu_battery_impact","development/performance/device_connectivity","development/performance/performance","development/performance/vpn_analysis","development/releasing/releasing","development/testing/custom_envoy","development/testing/local_stats","development/testing/testing","development/tools/intellij","development/tools/tools","development/tools/tulsi","index","intro/additional_resources","intro/comparison","intro/getting_help","intro/intro","intro/version_history","intro/what_is_envoy_mobile","start/building/building","start/examples/hello_world","start/start"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api/api.rst","api/grpc.rst","api/http.rst","api/starting_envoy.rst","api/stats.rst","development/debugging/android_local.rst","development/debugging/ios_local.rst","development/development.rst","development/performance/binary_size.rst","development/performance/cpu_battery_impact.rst","development/performance/device_connectivity.rst","development/performance/performance.rst","development/performance/vpn_analysis.rst","development/releasing/releasing.rst","development/testing/custom_envoy.rst","development/testing/local_stats.rst","development/testing/testing.rst","development/tools/intellij.rst","development/tools/tools.rst","development/tools/tulsi.rst","index.rst","intro/additional_resources.rst","intro/comparison.rst","intro/getting_help.rst","intro/intro.rst","intro/version_history.rst","intro/what_is_envoy_mobile.rst","start/building/building.rst","start/examples/hello_world.rst","start/start.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[3,8,9,13,15,24,27],"01":21,"02":21,"03":21,"03062020":[8,9],"04":[8,13,21],"05122020":9,"06ki":8,"1":[3,4,8,9,13,24,26,27,28],"10":15,"104":12,"109ki":8,"109mb":9,"10minut":9,"11":[8,24],"110ki":8,"113":8,"12":[21,25,27],"123":1,"127":3,"13":[8,9,10,12,24,27],"14":8,"143ki":8,"1486":25,"1498":25,"15":[3,8],"1505":25,"1513":25,"1535":25,"1560":25,"1581":3,"1583":25,"1589":25,"1592":25,"16":[8,9],"163":12,"1636":25,"1657":25,"17":[8,25],"1703":25,"1716":25,"1729":25,"1733":25,"1737":25,"1746":25,"1752":25,"1756":25,"1770":25,"1771":25,"1772":25,"18":[8,24],"1805":25,"1811":25,"1816":25,"1826":25,"1832":25,"1834":25,"1858":25,"1874":25,"1889":25,"1897":25,"1898":25,"1901":25,"1905":25,"1924":25,"1926":25,"1936":25,"1950":25,"1953":25,"1958":25,"1959":25,"1965":25,"1971":25,"1984":25,"1987":25,"1995":25,"1ki":8,"1mb":25,"2":[3,8,9,15,21,22,24,27],"20":[13,24],"2004":25,"2009":25,"200m":9,"2016":25,"2019":[21,24],"2020":[13,21,24],"20200125":13,"2021":24,"2022":24,"2024":13,"2041":25,"2046":25,"2053":25,"2059":25,"2068":25,"2084":25,"2088":25,"21":[8,21,24,27],"2104":25,"2122":25,"2123":25,"2129":25,"2132":25,"2134":25,"2163":25,"2175":25,"2183":25,"2188":25,"2213":25,"2215":25,"2216":25,"2221":25,"2225":25,"2229":25,"2242":25,"2256":25,"2267":25,"2270":25,"2272":25,"2275":25,"2285":25,"23":[9,24],"2300":25,"2319":25,"232":12,"2321":25,"2329":25,"2335":25,"2342":25,"2345":25,"2349":25,"2362":25,"2378":25,"2379":25,"2383":25,"2396":25,"24":8,"2400":25,"25":13,"26":[8,24],"26ki":8,"27":[8,21,24],"28":24,"29mb":9,"2ki":8,"2xlarg":8,"3":[3,8,9,10,12,13,24,27],"30":[3,9,24,27],"30l":3,"31":[8,21],"37":[8,12],"39ki":8,"4":[8,9,24],"443":3,"45ki":8,"46":25,"46mb":9,"48ki":8,"4ki":8,"4xx":25,"5":[3,4,8,9,24],"503":12,"52mb":9,"54":8,"541":10,"55":8,"5l":3,"6":[8,24],"60":3,"60l":3,"616":25,"641":25,"642":25,"652":25,"6528147":27,"659":25,"663":25,"667":25,"669":25,"672":[8,25],"674":25,"678":25,"68":12,"684":25,"690":25,"697":25,"699":25,"6ki":8,"7":[8,12,26],"701":25,"702":25,"703":25,"714":25,"718":25,"72":8,"722":25,"727":12,"742":8,"745":25,"751":25,"755ki":8,"768":25,"770":3,"771":25,"774":25,"775":25,"791":25,"792":25,"795":25,"798":25,"8":[3,8,27],"802":25,"808":25,"81":8,"811":25,"8125":15,"813":25,"820":25,"821":25,"835":25,"840":25,"852":25,"858":25,"860":25,"861":25,"871":25,"89":8,"9":8,"902":25,"913":25,"929ki":8,"94":9,"940":25,"943":25,"944":25,"945":25,"946":25,"948":25,"955":25,"96":19,"962":25,"964":25,"965":25,"966":25,"980":27,"9901":3,"9ki":8,"9s":26,"abstract":24,"break":[5,25],"byte":25,"case":[3,12,22,25],"class":[1,2,25],"default":[3,4,25],"do":[1,2,3,8,15,26],"enum":25,"export":13,"final":[3,8,12,25],"function":[1,3,5,25,26],"import":[5,13,17],"int":4,"long":[10,25,26],"new":[3,4,5,6,10,12,13,25,28],"null":[3,25],"public":[0,3,13,25],"return":[1,2,3,4,12,25],"static":[15,28,29],"switch":[10,12,25],"true":[2,3,15],"try":[1,2,3,20,25],"while":[5,8,9,12],A:[1,2,3,4,25],As:[0,2,5,26],For:[2,4,5,8,9,10,13,14,27],If:[6,22,27],In:[1,3,4,6,8,10,12,22,25,27],It:[19,22],On:[8,12,13],One:26,Or:8,The:[1,2,3,4,5,6,8,9,10,12,13,15,16,22,25,26,27,28],There:[12,20],These:[2,8,11,14,26,27],To:[1,2,3,4,6,13,14,16,17,19,27],With:[5,12,22,26],_:6,__examples_swift_hello_world_app:6,a1:8,aar:[5,28,29],aarch64:8,abil:[1,3,25,26],abl:[8,10,14,26],about:[5,8,21,26],abov:[2,4,6,8,10,12,13],accept:1,access:[3,25,27],accessor:3,accomplish:12,accubatteri:9,accur:9,achiev:26,across:27,act:1,action:13,activ:[4,7,10,12,22,25],ad:[2,3,7,8,12,25,26],adb:9,add:[1,2,3,4,5,6,10,14,25,26,27],adddnsquerytimeoutsecond:25,addit:[3,4,9,12,14,18,20,24,25,26],address:[3,8,12,15,25],addretrypolici:2,addstringaccessor:25,addupstreamhttpprotocol:2,admin:[3,25],adopt:25,advanc:[0,11,22,24],advantag:3,advertis:25,affect:8,after:[2,3,8,9,10,12,13,25],against:14,aggress:[3,10,12,25],aim:[19,25],airplan:10,all:[3,4,5,6,8,9,10,12,16,22,25,26,27],allevi:10,allhead:25,allow:[1,2,12,15,25,26,27],along:[13,27],alongsid:26,alpha:25,alpn:25,alreadi:[12,15,22,27],also:[2,3,4,12,25,27],alt:25,altern:[9,25,27],alwai:3,amount:4,an:[0,1,2,3,4,6,8,9,12,14,15,17,22,25,26,27,28],analys:11,analysi:[7,20,25],analyt:26,analyz:9,android:[0,3,4,7,12,13,15,20,22,25,26,28,29],android_dist:[5,9,27],android_hom:[17,27],android_ndk_hom:[17,27],androidenginebuild:3,androidstreamclientbuild:[1,2],ani:[3,8,10,11,12,16,25],annot:[1,26],api:[1,2,3,4,8,12,20,21,22,24,25,29],apilisten:25,app:[3,7,8,9,10,12,15,20,25,27,28],app_typ:4,appear:[9,15],appl:[6,19],appli:[2,3,8,17],applic:[1,2,4,9,10,11,22,25,26],approach:[4,10,12,26],appropri:[17,27],approxim:8,april:24,apt:8,ar:[1,2,3,4,5,8,9,10,12,13,15,16,19,22,23,25,26,27,28],arbitrari:[3,25],arch1:[27,28],arch2:[27,28],arch:5,architectur:[5,25,26,27],archiv:25,argument:4,arm64:[8,27],arm64_v8a:5,armeabi:[5,9,10,27],armv7:27,around:23,artifact:[7,16,25,27,28],asid:22,asn1:8,aspect:21,aspir:26,assert:25,assign:[1,2],assum:[6,25],async:3,asynccli:25,asynchron:25,attach:4,attempt:[3,25],attribut:12,authent:26,author:[1,2,25],auto:6,automak:8,automat:[2,3,5,13,25],avail:[3,4,9,12,28],averag:[4,9,26],avg:9,avoid:26,awar:26,ba:21,back:[1,12,25],backend:15,background:10,bad:25,balanc:[22,26],bar:4,barrier:19,base64:13,base:[3,9,10,12,19,22,25],base_data_sourc:8,base_h2:12,basecontext:3,bash:8,basi:13,basic:[3,8,25],batch:13,batteri:[7,11,25],bazel:[5,8,16,17,19,25,28,29],bazel_build:8,bazelbuild:[8,17],bazelproject:5,bazelrc:[8,17,27],bazelvers:27,bazelw:[5,6,8,9,10,16,19,27,28],bc:8,bcm:8,becom:[12,22,26],been:[2,8,10,12,15,22,25],befor:[3,5,8,12,13,25],begin:3,behavior:[10,12],being:[8,10,12,19,20,27],below:[1,2,3,8,12,16,22,28],benefit:26,beta:25,better:25,between:[0,3,10,12,25,26],beyond:26,bi:25,bin:[8,27],binari:[7,11,19,25],binarytarget:27,bind:[3,25],bitcod:25,bloati:8,bloaty_packag:8,block:3,blog:24,boringssl:8,bot:14,both:[0,5,9,12,22,26],box:2,branch:[14,15,17],breakpoint:[5,6],bridg:25,brief:13,bring:26,broader:25,broken:19,brotli:[3,25],bsd:12,bss:8,buffer:[25,26],bug:[3,25],bugfix:25,build:[1,2,3,4,5,7,8,9,10,13,14,15,19,20,23,25,28,29],build_tests_onli:16,builder:[3,25],built:[1,8,25,26,27],bump:13,bundl:25,bytebuff:2,c:[5,6,7,8,22,25,26,29],cach:[3,9,26],call:[1,2,3,4,12,22,25,26,28],callback:[1,2,25],can:[1,3,4,5,6,8,11,12,14,15,16,22,26,27],cancel:[2,25],cannot:25,capabl:[6,8,25,26],captur:[4,8],cardin:4,casesensitivehead:25,cat:13,categori:5,caus:[10,12,25],caution:3,caveat:22,cc:[8,27],cd:[8,14],cellular:10,center:26,central:26,certif:25,cfnetwork:10,cfnetwork_diagnost:10,chain:25,chang:[3,6,8,10,12,13,14,15,16,25],check:[8,9,19],checksum:27,choic:8,ci:[11,14,16,25,27],circumst:25,citizen:2,clang:8,click:[5,6,16,19],client:[1,3,4,12,15,21,22,24,25],clone:[8,15,27],close:[1,2,25],closer:22,closur:3,cluster:[3,12,25],cmake:8,cmd:6,cocoapod:[13,25],code:[4,8,16,17,19,22,25,26],codebas:[21,25],codec:25,collect:[21,26,28],com:[3,8,13,14,27],combin:26,come:[3,12,25],comma:25,command:[6,8,16,27],commit:16,common:[7,8,11,26],commonli:19,commun:[23,26],compani:22,compar:[3,8,22],comparison:[20,24],compat:[22,25],compil:[5,6,8,9,26,27],compileunit:8,complet:[1,3,5,6,19,25,26,27],composit:8,comprehens:1,compress:[8,25],comput:15,concept:26,concern:26,concis:4,conclus:11,concurr:25,condit:[3,10,25,26],condition:25,config:[3,5,8,9,16,19,25,27,28],config_templ:15,configur:[0,1,2,5,8,9,19,25,26],conjunct:[1,26],connect:[3,7,11,12,25],consid:[12,26],consist:[0,8,20,25,26,27],consol:[6,15],consum:[1,25,26,27],consumpt:27,contact:23,contain:[3,25,26],content:3,context:3,continu:[3,10,12,22,25],contribut:[19,23],control:[8,9,25,26],converg:22,convers:25,convert:25,copt:[8,10],core:[3,25,26],corner:[16,25],correct:[19,25,27],could:[5,12],count:[4,25],counter:0,coupl:25,cover:[3,25],coverag:[7,25],cp:8,cpu:[6,7,11,25],crash:[3,25],creat:[1,2,3,4,5,12,13,14,25,27],creation:4,critic:26,cronet:[24,25],cronvoi:25,cross:[22,25,26],crypto:8,cumul:4,current:[4,9,10,11,12,16,19,20,22,26],curve25519:8,custom:[2,3,4,7,16],custom_data_sourc:8,cut:13,d:[1,2,8],data:[1,2,3,4,8,9,25,26],date:[13,22],dbg:5,dead:12,deal:13,debug:[3,6,7,8,10,15,20,25],debugg:5,decemb:24,decid:25,decod:13,decompress:[3,25],decompressor:25,decrement:4,deep:[11,21],defer:26,defin:[6,8,27],definit:[6,26],delai:12,delet:25,delimit:4,deliv:22,demand:8,demo:[3,9,27,28],depend:26,deploi:[26,29],depth:[1,2,21],describ:[7,8,11,22],deseri:1,design:1,desir:[3,4,15,26],destroi:12,detail:[12,26],detect:12,determin:[25,26],develop:[3,4,5,6,15,20,22,26,27],devic:[5,6,7,9,11,12,15],did:10,differ:[8,22],direct:25,directli:[25,26],directori:[16,19,27],disabl:[3,8,9,12,25],disallow:25,discoveri:26,discuss:26,dispatch:[3,25],displai:[9,28],dist:[8,15],distribut:[0,8,13,25,26],dive:[11,21],dn:[3,25],dnscach:25,doc:[3,4,7,8,11,13,15,25],document:[0,2,3,6,8,9,13,18,21,25],doe:[8,10,12,22,26],domain:[3,25],don:5,done:[2,3,8],dot:4,doubl:[6,25],down:[10,12,16],download:[5,8,16,17,19,27],draft:14,drain:[9,25],drainag:9,drainconnect:25,driven:24,drop:16,due:[3,8,10,26,27],dump:25,durat:4,durationm:4,dure:[3,12,27],dwarf:8,dwp:8,dynam:25,e:[3,6],each:[0,1,2,4,8,9,10,12],earli:[25,26],eas:25,easi:26,ec2:8,echo:13,edg:26,effect:[3,11],effort:26,eh_fram:8,eh_frame_hdr:8,either:14,element:4,emb:25,emiss:[3,15,25],emit:[3,21,25],emitt:1,emul:[5,15],enabl:[3,8,10,12,25,27],enablenetworkpathmonitor:25,encapsul:26,encod:13,end:[1,2,12,25,26],endpoint:[3,9,25,26],endstream:[1,2],energi:6,eng:21,engin:[3,4,7,19,25],enginebuild:[0,25],enhanc:[1,3,21,26],ensur:[19,27],enter:7,entir:[16,26],entri:19,env:8,environ:[7,10,27],envoi:[0,1,2,4,6,7,8,9,10,11,12,13,16,18,21,22,23,24,25,28,29],envoy_api:8,envoy_build_config:27,envoy_data:25,envoy_engine_t:25,envoy_log_ev:25,envoy_mobile_android:27,envoycli:9,envoyclientbuild:25,envoycon:21,envoymobil:[3,27],envoyproxi:[1,2,3,27],equival:22,ergonom:[25,26],err_data:8,error:[12,25,26],essenti:8,estabilsh:12,establish:12,etc:[4,22,26],evalu:3,even:25,event:[3,25],eventu:[12,26],everi:[9,25,26],evolut:21,evolv:[21,26],exact_match:3,exampl:[0,1,2,3,4,5,7,8,9,10,12,13,15,20,26,27,28],except:25,exclus:26,execut:25,executor:[1,2],exist:[12,22,27],expand:[25,26],expect:[3,8,12],experi:[9,10,25,26],experiment:[3,11,25],expir:13,explicit:[0,24,25],explicitli:8,explod:8,expor:8,expos:[3,25,26],exposur:25,extend:[3,13,25],extens:[22,25,26,29],extension_registri:27,extern:[8,12],extra_bazel_arg:8,extrem:[8,26],eyebal:[3,25],facebook:22,fact:[3,10,12,22],fail:[12,16],failov:26,failur:[3,12,25],fall:16,fallback:[3,25],fals:[1,3],famili:[3,25],faster:12,fastest:6,fat_apk_cpu:[5,9,10,27,28],featur:[0,6,22,24,25],feb:24,feel:22,fetch:26,few:[9,25],fiat:8,field:26,file:[3,5,6,11,13,14,15,19,27],filesystem:27,filter:[3,25,27],fin:25,finagl:22,finalstreamintel:25,find:[5,12,17],finder:6,finish:[3,5],fipsmodul:8,first:[1,2,25,28],fix:[22,25],flag:[8,9,12,25],flow:[25,26,28],flush:3,flushstat:25,focus:[25,26],follow:[4,5,6,8,10,12,13,15,16,25,26,27,28],foo:[1,2,3,4],foobar:2,forc:[3,25,27],forcefulli:3,foreground:[9,10],form:[4,26],formal:25,format:1,forward:[12,25],found:[6,8,27],fraction:26,frame:[3,22,25],framework:[10,28,29],from:[1,3,4,5,6,9,10,12,15,19,21,22,25,26,27],full:2,fulli:26,fundament:[25,26],further:[3,12],furthermor:26,fuse:8,futur:[1,3,10,22,26],g:[3,6],gain:21,gather:9,gaug:0,gener:[3,5,6,19,21,26],get:[1,2,9,17,19,20,24,27],getappl:3,getbar:1,getifaddr:25,getsharedprefer:3,ggdb3:[8,10],gist:12,git:[8,14,27],github:[8,13,14,25,27],githubid:14,gitmodul:14,give:8,given:[9,12,25],global:26,gnu:8,go:[5,6,15,25],goal:[0,7,22,26],googl:[8,22],google_grpc:8,gpg:[7,20],gpg_kei:13,gpg_passphras:13,grep:9,ground:11,group:0,grpc:[0,3,20,24,25,26,29],grpcclient:0,grpcrequesthead:0,grpcrequestheadersbuild:1,grpcstream:0,grpcstreamprototyp:0,gui:7,guid:27,gzip:[3,25],h2:25,h3:25,h:[9,27],ha:[2,3,8,10,15,21,22,25,26,27],hack:17,had:25,handl:[2,10,12,22,25],hang:10,happen:25,happi:[3,25],hard:[17,25],harden:25,have:[3,6,8,12,16,22,25,26,28],hcm:25,head:3,header:[1,2,3,12,25],headersbuild:25,hear:21,hello:[6,7,9,10,20,27,29],hello_control_kt:9,hello_envoi:28,hello_envoy_kt:[9,10,28],hello_world:[6,9,10,28],help:[3,8,14,20,21,24],here:[5,8,13,15,27],heurist:25,high:[16,22,25,26],highlight:[5,6],histori:[13,20,24],historian:9,hit:[5,6],hoc:8,hol:3,hold:25,home:27,hop:21,hope:19,host:[3,25],host_javabas:8,hostnam:[3,25],hot_restart:8,hotspot:12,how:[1,2,3,4,8,21,22,25,26,27],howev:[3,8,12,15],http2:2,http:[0,1,3,8,14,20,22,25,27,29],httpstatu:2,i386:27,i:6,icon:5,id:[6,19],ideal:3,ident:25,identifi:[4,9],idl:[22,25,26],immedi:12,impact:[7,11],implement:[1,3,20,22,25,26],importantli:25,improv:[8,12,25],inact:9,includ:[3,22,25,26,27],inclus:[3,25],incompatible_depset_is_not_iter:17,increas:[8,9],increment:4,indic:12,individu:[1,2],industri:26,info:[8,23,25],inform:[1,2,3,5,7,14,22,25],inher:26,init:[14,27],initi:[1,2,3,12,25,26,27],insensit:25,insight:21,inspect:16,instal:[5,6,8,9,10,19,25,27,28],instanc:[1,2,3,4,8],instanti:[1,3],instead:[6,25,26,27],instruct:[13,28],instrument:[6,9,25],integr:[1,11,19,22,25],intel:25,intellig:26,intellij:[7,18],intend:3,interact:[1,2,25,26],interest:[23,26],interestingli:12,interfac:[1,2,3,25,26],intern:[3,25],interv:[3,9],introduc:25,introduct:20,investig:[8,11],invok:[1,2],io:[0,1,2,3,7,12,13,16,19,20,22,25,26,28,29],ios_dist:27,ios_framework:27,ios_multi_cpu:27,ios_requir:6,ip:[3,12],ipa:8,iphon:[7,9],ipv4:3,ipv6:[3,25],iscleartexttrafficpermit:25,issu:[11,18,25],its:[1,3,12,22,26],j6:8,jan:24,januari:[13,24],java:[1,7,25,29],java_hom:27,jdk:8,jni:25,job:[8,13,16],journei:21,js:15,json:3,jtool:8,juli:24,jun:24,just:[5,6,26],jvm:25,kb:8,keep:8,keepal:[3,25],kei:[7,20],key_id:13,keyserv:13,keyvaluestor:3,kick:13,know:22,knowledg:26,known:[18,25,26],kotlin:[1,2,3,4,7,9,10,25,26,27,29],kubecon:21,kv:25,label:[8,9,10],languag:[3,16,22,25,26,28],larg:25,larger:[22,25],last:25,lastli:25,later:[1,2,8,25,27],launch:[12,25],layer:[8,25,26],ld:8,lead:3,learn:22,led:[21,25],length:3,less:25,let:[1,2,3,22],level:[3,25,26,27],leverag:4,librari:[1,3,4,8,9,10,12,16,19,21,22,25,26,27],libtool:8,licens:25,lifecycl:10,like:[4,5,6,8,12,14,22,26],limit:25,line:[3,5],link:[8,25,27],linker:8,linkopt:8,linux:8,list:[3,13,25,27,28],listen:[1,25],listof:3,live:[10,25],ll:[5,17,27],lld:8,lldb:6,llvm:8,load:[5,22,26],local:[7,8,12,13,14,16,17,29],local_jdk:8,local_repositori:27,locat:[12,25,27],log:[1,2,3,10,12,25],logic:25,loglevel:3,london:21,longer:[12,25],look:[5,8,9,22],lookup:25,loop:25,lot:[8,22],low:26,lower:3,lyft:[21,25],m2:27,mac_ci_setup:27,machin:8,macro:25,made:[2,3,9,10,12,21],mai:[3,12,13,16,18,22,24,26,27],main:[1,2,13,16,27],mainact:[1,2],maintain:26,make:[0,6,8,10,14,17,20,22,25,26,27,28],man:12,manag:[6,25,26,29],mani:[6,26],manual:27,map:[3,8],mar:24,march:24,mark:26,match:[8,15],matter:12,maven:[13,25,29],max:[3,25],mb:8,mean:26,meaningless:26,meant:26,measur:11,mechan:26,mem:9,memori:[6,9,25],mention:2,mere:12,merg:[13,16],mesh:26,messag:[1,3,22],messagedata:1,metadata:3,method:[2,4,11,25],metric:[4,6,21],middl:12,might:8,migrat:22,min:9,minimum:25,minut:9,mirror:12,miss:[21,25],mitig:12,mkdir:8,mobil:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,18,21,22,23,24,25,28,29],mode:[10,25],mode_priv:3,model:[1,26],modifi:[9,10],modul:14,monitor:[9,12,25],month:25,more:[1,8,9,10,12],most:[3,6,12,13,25],motiv:21,move:[25,26],msg:3,much:[1,26],multi:[21,22],multipl:[3,25],must:[8,15,26,27],mvfst:24,myapp:3,mydomain:3,mykeyvaluestor:3,mykeyvaluestoreimpl:3,myprefer:3,n:3,na:21,name:[1,2,3,4,6,8,14,25,27],nameserv:25,nativ:[9,10,25,26],navig:6,ndk:27,nearli:3,necessari:[4,8,25],necessarili:26,need:[5,6,12,17,23,25,26],negat:3,neglig:9,negoti:25,net:[8,25],network:[3,6,9,10,12,15,21,22,24,25,28],networksecuritypolici:25,networl:25,newgrpcstreamprototyp:1,newsinglethreadexecutor:[1,2],newstreamprototyp:2,newstringutf:25,next:[5,6,21,28],nil:[3,9,25],ninja:8,node:15,non:[3,12,25],none:[12,22],note:[3,5,6,8,12,15,22,27],notic:12,notifi:12,nov:24,novemb:25,now:[3,5,25],nslog:3,nsstring:25,number:[4,12,25],nwpathmonitor:[3,25],o:8,obj:[8,25],objdump:8,object:[6,11,29],observ:[3,10,12,21,22,25,26],obtain:[3,4],occur:26,octob:24,off:[10,12,13,25],offlin:[25,26],often:9,ok:5,onc:[3,5,12,25],one:[8,9,12],ongo:17,onli:[2,3,8,25,26],onmessag:1,onsendwindowavail:25,onto:12,open:[3,5,6,11,12,17,19,22,25,28],openjdk:8,opt:8,optim:[8,12],option:[3,5,8,25,27],order:[3,8,11,12,19,26,27],org:8,organ:26,origin:12,os:[4,8,10,12],oscil:12,other:[8,22,26],otool:8,our:[12,25,26],out:[2,3,8,10,22,23],outbound:2,outlin:[0,1,9,12,16,18],output:[8,10,27],outsid:27,over:[1,12,25],overrid:27,overview:[13,21,25],own:[3,25],p50:4,p90:4,p:8,packag:[19,25,29],page:[1,2,26],part:12,parti:8,particular:25,pass:[1,2,3,14,22,25],passphras:13,patch:8,path:[1,2,3,5,14,25,27],pathmonitor:3,pattern:8,pb:[1,8],pend:[3,24],per:[9,15,25],percentag:[16,25],perf:[8,9,10],perform:[2,3,7,8,9,12,20,22,25],perhap:25,persist:25,person:11,perspect:8,pertin:8,phone:9,physic:[6,9,15],pick:[6,27],ping:25,pipelin:8,place:[13,25],plan:26,plane:26,platform:[0,3,9,10,11,21,22,25,26,27],platformstr:3,pleas:[9,10,22,23],pluggabl:25,plugin:[5,17],point:[5,12,14,27],polici:[24,25],polyglot:26,pom:27,pool:12,poor:26,popular:[25,26],port:15,port_valu:3,portal:6,portion:26,possibl:[12,20,22,26],post:[2,24],potenti:12,power:[9,26],pr:[8,13,16,27],practic:26,pre:[7,12,20],prebuilt:27,prefer:[3,5,10,12],prefetch:25,prefix:25,prepar:7,preresolv:3,present:5,prevent:25,previous:[2,25],print:[1,2],prior:[1,2,26],prioriti:26,privat:[13,29],problem:26,problemat:10,process:[8,11,22,25,26],product:[3,22,25,26],profil:[6,9],profile_nam:6,programmat:25,progress:26,project:[3,6,7,8,16,17,19,21,22,26,27,28],properli:[12,25],properti:[3,8],propos:22,proto:8,protobuf:[1,26],protocol:[1,22,25,26],prototyp:[1,2],prove:18,proven:10,provid:[0,1,3,4,13,19,22,25,26,27],provisionaldispatch:25,proxi:[12,22,25,26],proxygen:24,publish:[7,27],pull:14,puls:[0,20,25,29],pulsecli:0,pure:[3,25],purpos:3,push:[14,26],py:27,python:[8,25],qcon:21,qualiti:16,quantil:4,queri:3,queu:3,queue:[1,2],quic:[22,25],quick:[0,27],quickli:20,r:6,race:25,ran:[9,12],rang:3,rate:[3,25],rather:25,raw:[12,25],re:[13,19],reach:23,reachabl:[3,10,12,25],read:[25,26],readi:[3,5,22],real:7,realiti:26,reason:[12,17,26],reassign:4,receiv:[1,2,3,25],recent:[13,22],recogn:5,record:24,recorddur:4,recordvalu:4,recov:[3,12],recurs:27,reduc:[8,19,25],ref:6,refer:[1,2,4,8],reflect:[14,26],refresh:[3,25],regard:11,regex:8,regist:25,registr:27,regularli:12,reimplement:26,rel:[3,9,27],relat:17,releas:[7,8,9,20,24,27],reliabl:9,remain:12,remap:3,remot:14,remov:25,renam:25,repeat:12,replac:[8,12,25],repo:[14,15,27],report:[4,8,16],repositori:[5,8,9,16,19,27],represent:8,request:[0,9,10,12,14,20,25,26,28,29],requesthead:[0,1],requestheadersbuild:[1,2],requestmethod:2,requesttrailersbuild:2,requir:[3,6,26,29],reset:25,resetconnectivityst:25,resolut:[3,25],resolv:25,resourc:[8,20,24],respect:[3,12,25],respons:[1,2,3,9,12,25,26,28],rest:[4,21],result:[8,11,16],resum:25,resumedata:25,retri:[2,3,25,26],retrypolici:[0,25],revolut:21,rewrit:8,rf:8,rich:26,richer:25,rider:4,right:16,risk:20,rm:8,roadmap:[22,26],robust:22,rodata:8,room:12,root:[5,15,19,25,27],rotat:12,roundtrip:25,rout:[8,12,25,26],rpc:22,rule:[2,25,27,28],rules_xcodeproj:6,run:[3,5,7,8,9,10,11,12,14,15,16,19,20,25,27,28],runtim:[3,22,25],s:[0,1,2,3,4,6,8,9,10,12,13,14,15,16,19,21,22,25,26,27],safe:[13,25],said:22,same:[2,6,8,9,11,12],sampl:[6,9,28],saw:12,scale:26,schedul:25,scheme:[1,2,6,10,13],scnetworkreach:[3,12],scope:[5,25],screen:5,screenshot:9,script:[8,25,27],sdk:27,second:[3,12,28],secret:13,section:[0,1,2,6,7,8],secur:3,see:[1,2,3,5,8,9,10,15,23,27,28],seem:12,seen:12,segment:3,select:[5,12,19,27],selector:6,self:26,semant:2,send:[1,2,12,13],senddata:2,sender:[1,2],sendhead:[1,2],sendmessag:1,sent:[2,3,12],sep:24,separ:25,seri:[4,21,25],serial:1,serv:[4,11],server:[3,12,15,21,22,26],servic:[12,26],session:[7,9],set:[2,4,6,7,8,9,10,15,17,22,25,26,27],setlogg:25,setnetworkmonitoringmod:25,setoncancel:[1,2],setonerror:[1,2],setonresponsedata:2,setonresponsehead:[1,2],setonresponsemessag:1,setonresponsetrail:[1,2],setup:[3,5,27],sever:[11,12,22,25],sh:[8,27],sha:9,shape:11,sharedprefer:3,sharedpreferencesstor:[3,25],shell:9,shield:12,shift:25,shorter:22,should:[1,2,3,5,6,8,12,13,14,15,25,26,28],show:4,shown:6,shut:10,side:[22,26],sign:[6,13],signal:25,signal_trac:8,sigpip:25,similar:[4,5,9,20,24,26,27],similarli:1,simpl:[3,24,25],simpli:[1,2,14,26],simplifi:27,simul:[6,15,28],sinc:[12,25],singl:[2,5,25],singleton:25,size:[7,11,25],size_compar:8,sizeopt:8,sleep:9,slight:9,slightli:12,slow:3,small:25,smaller:25,snap:22,snapshot:27,so:[1,2,11,12,14,17,26],socket:[3,10,12,25],soft:25,softwar:8,solv:25,some:[1,2,3,12,14,22,25],someth:3,sometim:10,somewher:27,sonatype_nexus_upload:27,soon:3,sophist:26,sort:8,sourc:[5,6,8,9,22,25,26],space:3,spanish:21,specif:[1,3,8,22,25,26,27],specifi:[3,8,25,26,27],split:[8,25],spuriou:25,src:8,srcaddrsocketoptionimpl:25,stabil:25,stack:[3,9],stage:26,standard:[3,8,16,25,26],start:[0,4,5,6,8,12,15,17,19,20,25,27,28],startup:3,stat:[0,3,7,12,16,20,25,29],state:[3,12,26],statsd:15,statu:11,step:[6,9,10,13,16],store:[3,4,13,25],stream:[0,3,10,20,22,25,26,29],streamclient:[0,1,2],streamclientbuild:[1,2],streamintel:25,streamprototyp:0,string:[3,4,25],strip:8,strive:16,strongli:26,studio:7,style:25,sub:[4,13],subclass:1,submit:13,submodul:[8,14,27],subsect:26,subsequ:3,subset:22,subtract:4,success:10,sudo:8,suggest:12,suit:16,sum:4,superset:22,support:[1,2,3,4,5,6,8,17,22,24,25,27],sure:[8,27,28],swift:[1,2,3,4,6,7,19,25,26,29],swiftabl:21,swiftpm:27,swiftprotobuf:1,symbol:[5,6,8,10],sync:5,syntax:6,system:[20,24,27],t:5,tab:[5,6,19],tackl:8,tag:[4,8,13,25],tagsbuild:4,take:[3,4,9,11,27],taken:12,talk:24,tap:27,tar:8,target:[6,15,22,27],task:8,tasn_typ:8,tcmalloc:8,tcp:15,team:[6,8,11,25],team_id:6,tear:12,technic:21,templat:15,term:[8,22,26],termin:[12,15,25],test:[7,8,12,14,15,20,25],test_binary_s:8,test_output:16,text:8,than:[3,12,22,25],thei:[9,10,22],them:[1,2,10,13,25],therefor:8,thi:[0,1,2,3,4,5,6,7,8,9,12,15,18,20,21,25,26,27,28],thin:[1,8],thing:20,third:8,third_parti:8,those:14,though:[20,22],thread:[6,9],three:26,threshold:[8,16],through:[3,8,9,10,12,21,25],thu:[8,22,26],time:[3,4,8,9,10,21,22,25,26],timeout:[3,25,26],timer:[0,25,28],tl:25,tmp:8,todai:12,todo:27,toggl:25,too:25,took:12,tool:[7,8,11,19,20],toolchain:[8,25],top:[1,9,16,22,27],toward:26,trace:[10,12,26],track:[3,4,8,10,12,19],tracker:25,traffic:12,trailer:[1,2,25],transform:[1,25],transientconnect:12,transit:[6,12],translat:21,transpar:[3,26],transport:[8,22,26],tri:[8,9],trust:25,tulsi:[7,18],tulsiproj:19,tunnel:15,turn:10,two:[4,12],txt:8,type:[1,2,3,4,8,25,26],typic:[1,3,12],ubiquit:24,ubuntu:[8,13],ultim:26,unabl:[9,17],unari:[0,10,22],unchang:25,uncompress:8,uncov:25,under:[4,16,22,25],underli:[3,4,22],understand:12,unit:[8,16],unless:15,unplug:9,unrout:[3,25],unstrip:8,until:[3,10],unzip:8,up:[7,8,9,12,15,17,19,25,27,28],upcom:21,updat:[3,10,12,13,14,15,17,25,27],upload:27,upon:[1,12,13,27],upstream:[14,25],upstream_rq_act:25,upstreamrequestprotocol:2,url:[14,27],urlsess:[9,12],us:[1,2,3,4,7,8,9,10,11,12,13,14,15,16,18,21,22,23,25,26,27,28],usag:[3,9,25,27],user:26,usr:8,util:[1,9,12],v0:[8,9,21,25],v1:[1,3,25],v2:8,v3_crld:8,v4_prefer:25,v6:25,v7a:[5,9,10,27],v8a:27,val:[1,2,3],valid:[8,9,10,12],valu:[1,2,3,4,6,13,25],variabl:[4,10],variant:[8,9],varieti:[22,25],variou:16,vcluster:3,ve:12,verbos:10,veri:[1,23,25,26],verif:25,verifi:14,version:[3,7,9,10,17,19,20,24,27],versu:9,via:[2,12,25,26],view:4,virtual:[3,25],visibl:25,vpn:[7,11],vs:3,vulner:3,w:8,wa:[8,9,12,25,27],wai:[4,6,8,12,19,22,26],wait:[3,9],wangl:22,want:[6,8,12,23],warn:[3,25],we:[5,8,9,10,12,13,17,20,22,23,25,26],week:25,weekli:13,well:[10,14,25,26],went:12,were:[9,10,12],wget:8,what:[12,20,22,24],when:[1,2,3,4,8,10,12,14,18,25,26,27],whenev:16,where:[5,12,25],wherea:26,whether:[3,25],which:[1,2,3,12,13,17,19,25,26,27],why:12,wifi:10,window:15,wire:[1,22],wish:3,within:[12,15],without:[3,9],wizard:17,wlan:3,work:[5,6,12,14,15,17,25,27],workflow:[5,12,13],workspac:27,world:[6,7,9,10,20,27,29],would:12,write:25,written:[2,22,26],wwan:3,x509v3:8,x86:[5,27],x86_64:[5,27],x:[1,2,12,13,25],xcframework:[25,27],xcode:[7,8,9,10,19,27],xcodeproj:6,xd:[22,24],xed:6,xffipdetect:27,xml:27,xs:9,xvf:8,xxx:12,xz:8,y:13,yaml:3,yamlfilestr:3,yet:12,yml:8,you:[3,4,5,6,8,14,15,19,23,25,27,28],your:[3,5,6,8,14,25,27,28],yyyymmdd:13,z:13,zero:25,zip:[8,27]},titles:["API","gRPC streams","HTTP requests and streams","Starting Envoy","Pulse (Stats)","Debugging the Hello World App (Android)","Build & run the example iOS apps","Development","Analysis of binary size","Analysis of CPU/battery impact","Device connectivity analysis","Performance analysis","VPN analysis","Releasing","Custom Envoy","Local Stats","Testing","IntelliJ Development","Development Tools","Tulsi Development","Envoy Mobile Documentation","Additional Resources","Comparison to similar systems","Getting help","Introduction","Version history","What is Envoy Mobile?","Building","Hello World","Getting Started"],titleterms:{"0":25,"1":25,"11":25,"13":25,"18":25,"2":25,"20":25,"2019":25,"2020":25,"2021":25,"2022":25,"21":25,"23":25,"26":25,"27":25,"28":25,"3":25,"30":25,"4":25,"5":25,"6":25,"abstract":26,"static":27,aar:27,ad:5,addappid:3,addappvers:3,addconnecttimeoutsecond:3,adddnsfailurerefreshsecond:3,adddnsfallbacknameserv:3,adddnspreresolvehostnam:3,adddnsquerytimeoutsecond:3,adddnsrefreshsecond:3,addgrpcstatsdomain:3,addit:21,addkeyvaluestor:3,addloglevel:3,addpertryidletimeoutsecond:3,addstatsflushsecond:3,addstreamidletimeoutsecond:3,addstringaccessor:3,addvirtualclust:3,advanc:[3,26],analysi:[8,9,10,11,12],android:[5,8,9,10,27],api:[0,26],app:[5,6],april:25,artifact:13,batteri:9,bazel:27,binari:8,blog:21,build:[6,27],c:[16,28],ci:8,client:26,common:16,comparison:22,conclus:12,config:15,configur:[3,10],connect:10,counter:4,coverag:16,cpu:9,cronet:22,current:8,custom:14,debug:5,decemb:25,deep:12,deploi:27,develop:[7,17,18,19],devic:10,distribut:4,dive:12,document:20,driven:26,enableadmininterfac:3,enablebrotli:3,enablednsfilterunroutablefamili:3,enablegzip:3,enablehappyeyebal:3,enableinterfacebind:3,enginebuild:3,enter:5,environ:5,envoi:[3,5,14,17,19,20,26,27],exampl:6,experi:12,experiment:[9,10],explicit:26,extens:27,featur:26,feb:25,file:8,forceipv6:3,framework:27,gaug:4,get:[8,23,29],goal:5,gpg:13,grpc:[1,22],grpcclient:1,grpcrequesthead:1,grpcstream:1,grpcstreamprototyp:1,gui:6,h2extendkeepalivetimeout:3,hello:[5,28],help:23,histori:25,http:2,impact:9,integr:8,intellij:17,introduct:24,investig:12,io:[6,8,9,10,27],iphon:6,issu:[8,9,10,17,19],jan:25,januari:25,java:[16,27,28],juli:25,jun:25,kei:13,known:[17,19],kotlin:[16,28],local:[15,27],mai:25,make:3,manag:27,mar:25,march:25,maven:27,method:[9,10],mobil:[5,17,19,20,26,27],mvfst:22,network:26,nov:25,object:[8,28],octob:25,open:[8,9,10],packag:27,pend:25,perform:11,polici:26,post:21,pre:13,prepar:13,privat:27,project:5,proxygen:22,publish:13,puls:4,pulsecli:4,quick:[1,2],real:6,record:21,regard:8,releas:[13,25],request:[2,3],requesthead:2,requir:27,resourc:21,result:[9,10],retrypolici:2,run:6,sep:25,session:5,set:5,seteventtrack:3,setlogg:3,setnetworkmonitoringmod:3,setonenginerun:3,similar:22,simpl:26,size:8,start:[1,2,3,29],stat:[4,15],statu:8,step:15,stream:[1,2],streamclient:3,streamprototyp:2,studio:5,support:26,swift:[16,27,28],system:[22,26],talk:21,test:16,timer:4,tool:18,tulsi:19,ubiquit:26,unari:2,up:5,us:[6,17,19],version:[13,25],vpn:12,what:26,world:[5,28],xcode:6,xd:26}}) \ No newline at end of file +Search.setIndex({docnames:["api/api","api/grpc","api/http","api/starting_envoy","api/stats","development/debugging/android_local","development/debugging/ios_local","development/development","development/performance/binary_size","development/performance/cpu_battery_impact","development/performance/device_connectivity","development/performance/performance","development/performance/vpn_analysis","development/releasing/releasing","development/testing/custom_envoy","development/testing/local_stats","development/testing/testing","development/tools/intellij","development/tools/tools","development/tools/tulsi","index","intro/additional_resources","intro/comparison","intro/getting_help","intro/intro","intro/version_history","intro/what_is_envoy_mobile","start/building/building","start/examples/hello_world","start/start"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api/api.rst","api/grpc.rst","api/http.rst","api/starting_envoy.rst","api/stats.rst","development/debugging/android_local.rst","development/debugging/ios_local.rst","development/development.rst","development/performance/binary_size.rst","development/performance/cpu_battery_impact.rst","development/performance/device_connectivity.rst","development/performance/performance.rst","development/performance/vpn_analysis.rst","development/releasing/releasing.rst","development/testing/custom_envoy.rst","development/testing/local_stats.rst","development/testing/testing.rst","development/tools/intellij.rst","development/tools/tools.rst","development/tools/tulsi.rst","index.rst","intro/additional_resources.rst","intro/comparison.rst","intro/getting_help.rst","intro/intro.rst","intro/version_history.rst","intro/what_is_envoy_mobile.rst","start/building/building.rst","start/examples/hello_world.rst","start/start.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[3,8,9,13,15,24,27],"01":21,"02":21,"03":21,"03062020":[8,9],"04":[8,13,21],"05122020":9,"06ki":8,"1":[3,4,8,9,13,24,26,27,28],"10":15,"104":12,"109ki":8,"109mb":9,"10minut":9,"11":[8,24],"110ki":8,"113":8,"12":[21,25,27],"123":1,"127":3,"13":[8,9,10,12,24,27],"14":8,"143ki":8,"1486":25,"1498":25,"15":[3,8],"1505":25,"1513":25,"1535":25,"1560":25,"1581":3,"1583":25,"1589":25,"1592":25,"16":[8,9],"163":12,"1636":25,"1657":25,"17":[8,25],"1703":25,"1716":25,"1729":25,"1733":25,"1737":25,"1746":25,"1752":25,"1756":25,"1770":25,"1771":25,"1772":25,"18":[8,24],"1805":25,"1811":25,"1816":25,"1826":25,"1832":25,"1834":25,"1858":25,"1874":25,"1889":25,"1897":25,"1898":25,"1901":25,"1905":25,"1924":25,"1926":25,"1936":25,"1950":25,"1953":25,"1958":25,"1959":25,"1965":25,"1971":25,"1984":25,"1987":25,"1995":25,"1ki":8,"1mb":25,"2":[3,8,9,15,21,22,24,27],"20":[13,24],"2004":25,"2009":25,"200m":9,"2016":25,"2019":[21,24],"2020":[13,21,24],"20200125":13,"2021":24,"2022":24,"2024":13,"2041":25,"2046":25,"2053":25,"2059":25,"2068":25,"2084":25,"2088":25,"21":[8,21,24,27],"2104":25,"2122":25,"2123":25,"2129":25,"2132":25,"2134":25,"2163":25,"2175":25,"2183":25,"2188":25,"2213":25,"2215":25,"2216":25,"2221":25,"2225":25,"2229":25,"2242":25,"2256":25,"2267":25,"2270":25,"2272":25,"2275":25,"2285":25,"23":[9,24],"2300":25,"2319":25,"232":12,"2321":25,"2329":25,"2335":25,"2342":25,"2345":25,"2349":25,"2362":25,"2378":25,"2379":25,"2383":25,"2396":25,"24":8,"2400":25,"2419":25,"25":13,"26":[8,24],"26ki":8,"27":[8,21,24],"28":24,"29mb":9,"2ki":8,"2xlarg":8,"3":[3,8,9,10,12,13,24,27],"30":[3,9,24,27],"30l":3,"31":[8,21],"37":[8,12],"39ki":8,"4":[8,9,24],"443":3,"45ki":8,"46":25,"46mb":9,"48ki":8,"4ki":8,"4xx":25,"5":[3,4,8,9,24],"503":12,"52mb":9,"54":8,"541":10,"55":8,"5l":3,"6":[8,24],"60":3,"60l":3,"616":25,"641":25,"642":25,"652":25,"6528147":27,"659":25,"663":25,"667":25,"669":25,"672":[8,25],"674":25,"678":25,"68":12,"684":25,"690":25,"697":25,"699":25,"6ki":8,"7":[8,12,26],"701":25,"702":25,"703":25,"714":25,"718":25,"72":8,"722":25,"727":12,"742":8,"745":25,"751":25,"755ki":8,"768":25,"770":3,"771":25,"774":25,"775":25,"791":25,"792":25,"795":25,"798":25,"8":[3,8,27],"802":25,"808":25,"81":8,"811":25,"8125":15,"813":25,"820":25,"821":25,"835":25,"840":25,"852":25,"858":25,"860":25,"861":25,"871":25,"89":8,"9":8,"902":25,"913":25,"929ki":8,"94":9,"940":25,"943":25,"944":25,"945":25,"946":25,"948":25,"955":25,"96":19,"962":25,"964":25,"965":25,"966":25,"980":27,"9901":3,"9ki":8,"9s":26,"abstract":24,"break":[5,25],"byte":25,"case":[3,12,22,25],"class":[1,2,25],"default":[3,4,25],"do":[1,2,3,8,15,26],"enum":25,"export":13,"final":[3,8,12,25],"function":[1,3,5,25,26],"import":[5,13,17],"int":4,"long":[10,25,26],"new":[3,4,5,6,10,12,13,25,28],"null":[3,25],"public":[0,3,13,25],"return":[1,2,3,4,12,25],"static":[15,28,29],"switch":[10,12,25],"true":[2,3,15],"try":[1,2,3,20,25],"while":[5,8,9,12],A:[1,2,3,4,25],As:[0,2,5,26],For:[2,4,5,8,9,10,13,14,27],If:[6,22,27],In:[1,3,4,6,8,10,12,22,25,27],It:[19,22],On:[8,12,13],One:26,Or:8,The:[1,2,3,4,5,6,8,9,10,12,13,15,16,22,25,26,27,28],There:[12,20],These:[2,8,11,14,26,27],To:[1,2,3,4,6,13,14,16,17,19,27],With:[5,12,22,26],_:6,__examples_swift_hello_world_app:6,a1:8,aar:[5,28,29],aarch64:8,abil:[1,3,25,26],abl:[8,10,14,26],about:[5,8,21,26],abov:[2,4,6,8,10,12,13],accept:1,access:[3,25,27],accessor:3,accomplish:12,accubatteri:9,accur:9,achiev:26,across:27,act:1,action:13,activ:[4,7,10,12,22,25],ad:[2,3,7,8,12,25,26],adb:9,add:[1,2,3,4,5,6,10,14,25,26,27],adddnsquerytimeoutsecond:25,addit:[3,4,9,12,14,18,20,24,25,26],address:[3,8,12,15,25],addretrypolici:2,addstringaccessor:25,addupstreamhttpprotocol:2,admin:[3,25],adopt:25,advanc:[0,11,22,24],advantag:3,advertis:25,affect:8,after:[2,3,8,9,10,12,13,25],against:14,aggress:[3,10,12,25],aim:[19,25],airplan:10,all:[3,4,5,6,8,9,10,12,16,22,25,26,27],allevi:10,allhead:25,allow:[1,2,12,15,25,26,27],along:[13,27],alongsid:26,alpha:25,alpn:25,alreadi:[12,15,22,27],also:[2,3,4,12,25,27],alt:25,altern:[9,25,27],alwai:3,amount:4,an:[0,1,2,3,4,6,8,9,12,14,15,17,22,25,26,27,28],analys:11,analysi:[7,20,25],analyt:26,analyz:9,android:[0,3,4,7,12,13,15,20,22,25,26,28,29],android_dist:[5,9,27],android_hom:[17,27],android_ndk_hom:[17,27],androidenginebuild:3,androidstreamclientbuild:[1,2],ani:[3,8,10,11,12,16,25],annot:[1,26],api:[1,2,3,4,8,12,20,21,22,24,25,29],apilisten:25,app:[3,7,8,9,10,12,15,20,25,27,28],app_typ:4,appear:[9,15],appl:[6,19],appli:[2,3,8,17],applic:[1,2,4,9,10,11,22,25,26],approach:[4,10,12,26],appropri:[17,27],approxim:8,april:24,apt:8,ar:[1,2,3,4,5,8,9,10,12,13,15,16,19,22,23,25,26,27,28],arbitrari:[3,25],arch1:[27,28],arch2:[27,28],arch:5,architectur:[5,25,26,27],archiv:25,argument:4,arm64:[8,27],arm64_v8a:5,armeabi:[5,9,10,27],armv7:27,around:23,artifact:[7,16,25,27,28],asid:22,asn1:8,aspect:21,aspir:26,assert:25,assign:[1,2],assum:[6,25],async:3,asynccli:25,asynchron:25,attach:4,attempt:[3,25],attribut:12,authent:26,author:[1,2,25],auto:6,automak:8,automat:[2,3,5,13,25],avail:[3,4,9,12,28],averag:[4,9,26],avg:9,avoid:26,awar:26,ba:21,back:[1,12,25],backend:15,background:10,bad:25,balanc:[22,26],bar:4,barrier:19,base64:13,base:[3,9,10,12,19,22,25],base_data_sourc:8,base_h2:12,basecontext:3,bash:8,basi:13,basic:[3,8,25],batch:13,batteri:[7,11,25],bazel:[5,8,16,17,19,25,28,29],bazel_build:8,bazelbuild:[8,17],bazelproject:5,bazelrc:[8,17,27],bazelvers:27,bazelw:[5,6,8,9,10,16,19,27,28],bc:8,bcm:8,becom:[12,22,26],been:[2,8,10,12,15,22,25],befor:[3,5,8,12,13,25],begin:3,behavior:[10,12],being:[8,10,12,19,20,27],below:[1,2,3,8,12,16,22,28],benefit:26,beta:25,better:25,between:[0,3,10,12,25,26],beyond:26,bi:25,bin:[8,27],binari:[7,11,19,25],binarytarget:27,bind:[3,25],bitcod:25,bloati:8,bloaty_packag:8,block:3,blog:24,boringssl:8,bot:14,both:[0,5,9,12,22,26],box:2,branch:[14,15,17],breakpoint:[5,6],bridg:25,brief:13,bring:26,broader:25,broken:19,brotli:[3,25],bsd:12,bss:8,buffer:[25,26],bug:[3,25],bugfix:25,build:[1,2,3,4,5,7,8,9,10,13,14,15,19,20,23,25,28,29],build_tests_onli:16,builder:[3,25],built:[1,8,25,26,27],bump:13,bundl:25,bytebuff:2,c:[5,6,7,8,22,25,26,29],cach:[3,9,26],call:[1,2,3,4,12,22,25,26,28],callback:[1,2,25],can:[1,3,4,5,6,8,11,12,14,15,16,22,26,27],cancel:[2,25],cannot:25,capabl:[6,8,25,26],captur:[4,8],cardin:4,casesensitivehead:25,cat:13,categori:5,caus:[10,12,25],caution:3,caveat:22,cc:[8,27],cd:[8,14],cellular:10,center:26,central:26,certif:25,cfnetwork:10,cfnetwork_diagnost:10,chain:25,chang:[3,6,8,10,12,13,14,15,16,25],check:[8,9,19],checksum:27,choic:8,ci:[11,14,16,25,27],circumst:25,citizen:2,clang:8,click:[5,6,16,19],client:[1,3,4,12,15,21,22,24,25],clone:[8,15,27],close:[1,2,25],closer:22,closur:3,cluster:[3,12,25],cmake:8,cmd:6,cocoapod:[13,25],code:[4,8,16,17,19,22,25,26],codebas:[21,25],codec:25,collect:[21,26,28],com:[3,8,13,14,27],combin:26,come:[3,12,25],comma:25,command:[6,8,16,27],commit:16,common:[7,8,11,26],commonli:19,commun:[23,26],compani:22,compar:[3,8,22],comparison:[20,24],compat:[22,25],compil:[5,6,8,9,26,27],compileunit:8,complet:[1,3,5,6,19,25,26,27],composit:8,comprehens:1,compress:[8,25],comput:15,concept:26,concern:26,concis:4,conclus:11,concurr:25,condit:[3,10,25,26],condition:25,config:[3,5,8,9,16,19,25,27,28],config_templ:15,configur:[0,1,2,5,8,9,19,25,26],conjunct:[1,26],connect:[3,7,11,12,25],consid:[12,26],consist:[0,8,20,25,26,27],consol:[6,15],consum:[1,25,26,27],consumpt:27,contact:23,contain:[3,25,26],content:3,context:3,continu:[3,10,12,22,25],contribut:[19,23],control:[8,9,25,26],converg:22,convers:25,convert:25,copt:[8,10],core:[3,25,26],corner:[16,25],correct:[19,25,27],could:[5,12],count:[4,25],counter:0,coupl:25,cover:[3,25],coverag:[7,25],cp:8,cpu:[6,7,11,25],crash:[3,25],creat:[1,2,3,4,5,12,13,14,25,27],creation:4,critic:26,cronet:[24,25],cronvoi:25,cross:[22,25,26],crypto:8,cumul:4,current:[4,9,10,11,12,16,19,20,22,26],curve25519:8,custom:[2,3,4,7,16],custom_data_sourc:8,cut:13,d:[1,2,8],data:[1,2,3,4,8,9,25,26],date:[13,22],dbg:5,dead:12,deal:13,debug:[3,6,7,8,10,15,20,25],debugg:5,decemb:24,decid:25,decod:13,decompress:[3,25],decompressor:25,decrement:4,deep:[11,21],defer:26,defin:[6,8,27],definit:[6,26],delai:12,delet:25,delimit:4,deliv:22,demand:8,demo:[3,9,27,28],depend:26,deploi:[26,29],depth:[1,2,21],describ:[7,8,11,22],deseri:1,design:1,desir:[3,4,15,26],destroi:12,detail:[12,26],detect:12,determin:[25,26],develop:[3,4,5,6,15,20,22,26,27],devic:[5,6,7,9,11,12,15],did:10,differ:[8,22],direct:25,directli:[25,26],directori:[16,19,27],disabl:[3,8,9,12,25],disallow:25,discoveri:26,discuss:26,dispatch:[3,25],displai:[9,28],dist:[8,15],distribut:[0,8,13,25,26],dive:[11,21],dn:[3,25],dnscach:25,doc:[3,4,7,8,11,13,15,25],document:[0,2,3,6,8,9,13,18,21,25],doe:[8,10,12,22,26],domain:[3,25],don:5,done:[2,3,8],dot:4,doubl:[6,25],down:[10,12,16],download:[5,8,16,17,19,27],draft:14,drain:[9,25],drainag:9,drainconnect:25,driven:24,drop:16,due:[3,8,10,26,27],dump:25,durat:4,durationm:4,dure:[3,12,27],dwarf:8,dwp:8,dynam:25,e:[3,6],each:[0,1,2,4,8,9,10,12],earli:[25,26],eas:25,easi:26,ec2:8,echo:13,edg:26,effect:[3,11],effort:26,eh_fram:8,eh_frame_hdr:8,either:14,element:4,emb:25,emiss:[3,15,25],emit:[3,21,25],emitt:1,emul:[5,15],enabl:[3,8,10,12,25,27],enablenetworkpathmonitor:25,encapsul:26,encod:13,end:[1,2,12,25,26],endpoint:[3,9,25,26],endstream:[1,2],energi:6,eng:21,engin:[3,4,7,19,25],enginebuild:[0,25],enhanc:[1,3,21,26],ensur:[19,27],enter:7,entir:[16,26],entri:19,env:8,environ:[7,10,27],envoi:[0,1,2,4,6,7,8,9,10,11,12,13,16,18,21,22,23,24,25,28,29],envoy_api:8,envoy_build_config:27,envoy_data:25,envoy_engine_t:25,envoy_log_ev:25,envoy_mobile_android:27,envoycli:9,envoyclientbuild:25,envoycon:21,envoymobil:[3,27],envoyproxi:[1,2,3,27],equival:22,ergonom:[25,26],err_data:8,error:[12,25,26],essenti:8,estabilsh:12,establish:12,etc:[4,22,26],evalu:3,even:25,event:[3,25],eventu:[12,26],everi:[9,25,26],evolut:21,evolv:[21,26],exact_match:3,exampl:[0,1,2,3,4,5,7,8,9,10,12,13,15,20,26,27,28],except:25,exclus:26,execut:25,executor:[1,2],exist:[12,22,27],expand:[25,26],expect:[3,8,12],experi:[9,10,25,26],experiment:[3,11,25],expir:13,explicit:[0,24,25],explicitli:8,explod:8,expor:8,expos:[3,25,26],exposur:25,extend:[3,13,25],extens:[22,25,26,29],extension_registri:27,extern:[8,12],extra_bazel_arg:8,extrem:[8,26],eyebal:[3,25],facebook:22,fact:[3,10,12,22],fail:[12,16],failov:26,failur:[3,12,25],fall:16,fallback:[3,25],fals:[1,3],famili:[3,25],faster:12,fastest:6,fat_apk_cpu:[5,9,10,27,28],featur:[0,6,22,24,25],feb:24,feel:22,fetch:26,few:[9,25],fiat:8,field:26,file:[3,5,6,11,13,14,15,19,27],filesystem:27,filter:[3,25,27],fin:25,finagl:22,finalstreamintel:25,find:[5,12,17],finder:6,finish:[3,5],fipsmodul:8,first:[1,2,25,28],fix:[22,25],flag:[8,9,12,25],flow:[25,26,28],flush:3,flushstat:25,focus:[25,26],follow:[4,5,6,8,10,12,13,15,16,25,26,27,28],foo:[1,2,3,4],foobar:2,forc:[3,25,27],forcefulli:3,foreground:[9,10],form:[4,26],formal:25,format:1,forward:[12,25],found:[6,8,27],fraction:26,frame:[3,22,25],framework:[10,28,29],from:[1,3,4,5,6,9,10,12,15,19,21,22,25,26,27],full:2,fulli:26,fundament:[25,26],further:[3,12],furthermor:26,fuse:8,futur:[1,3,10,22,26],g:[3,6],gain:21,gather:9,gaug:0,gener:[3,5,6,19,21,26],get:[1,2,9,17,19,20,24,27],getaddrinfo:25,getappl:3,getbar:1,getifaddr:25,getsharedprefer:3,ggdb3:[8,10],gist:12,git:[8,14,27],github:[8,13,14,25,27],githubid:14,gitmodul:14,give:8,given:[9,12,25],global:26,gnu:8,go:[5,6,15,25],goal:[0,7,22,26],googl:[8,22],google_grpc:8,gpg:[7,20],gpg_kei:13,gpg_passphras:13,grep:9,ground:11,group:0,grpc:[0,3,20,24,25,26,29],grpcclient:0,grpcrequesthead:0,grpcrequestheadersbuild:1,grpcstream:0,grpcstreamprototyp:0,gui:7,guid:27,gzip:[3,25],h2:25,h3:25,h:[9,27],ha:[2,3,8,10,15,21,22,25,26,27],hack:17,had:25,handl:[2,10,12,22,25],hang:10,happen:25,happi:[3,25],hard:[17,25],harden:25,have:[3,6,8,12,16,22,25,26,28],hcm:25,head:3,header:[1,2,3,12,25],headersbuild:25,hear:21,hello:[6,7,9,10,20,27,29],hello_control_kt:9,hello_envoi:28,hello_envoy_kt:[9,10,28],hello_world:[6,9,10,28],help:[3,8,14,20,21,24],here:[5,8,13,15,27],heurist:25,high:[16,22,25,26],highlight:[5,6],histori:[13,20,24],historian:9,hit:[5,6],hoc:8,hol:3,hold:25,home:27,hop:21,hope:19,host:[3,25],host_javabas:8,hostnam:[3,25],hot_restart:8,hotspot:12,how:[1,2,3,4,8,21,22,25,26,27],howev:[3,8,12,15],http2:2,http:[0,1,3,8,14,20,22,25,27,29],httpstatu:2,i386:27,i:6,icon:5,id:[6,19],ideal:3,ident:25,identifi:[4,9],idl:[22,25,26],immedi:12,impact:[7,11],implement:[1,3,20,22,25,26],importantli:25,improv:[8,12,25],inact:9,includ:[3,22,25,26,27],inclus:[3,25],incompatible_depset_is_not_iter:17,increas:[8,9],increment:4,indic:12,individu:[1,2],industri:26,info:[8,23,25],inform:[1,2,3,5,7,14,22,25],inher:26,init:[14,27],initi:[1,2,3,12,25,26,27],insensit:25,insight:21,inspect:16,instal:[5,6,8,9,10,19,25,27,28],instanc:[1,2,3,4,8],instanti:[1,3],instead:[6,25,26,27],instruct:[13,28],instrument:[6,9,25],integr:[1,11,19,22,25],intel:25,intellig:26,intellij:[7,18],intend:3,interact:[1,2,25,26],interest:[23,26],interestingli:12,interfac:[1,2,3,25,26],intern:[3,25],interv:[3,9],introduc:25,introduct:20,investig:[8,11],invok:[1,2],io:[0,1,2,3,7,12,13,16,19,20,22,25,26,28,29],ios_dist:27,ios_framework:27,ios_multi_cpu:27,ios_requir:6,ip:[3,12],ipa:8,iphon:[7,9],ipv4:3,ipv6:[3,25],iscleartexttrafficpermit:25,issu:[11,18,25],its:[1,3,12,22,26],j6:8,jan:24,januari:[13,24],java:[1,7,25,29],java_hom:27,jdk:8,jni:25,job:[8,13,16],journei:21,js:15,json:3,jtool:8,juli:24,jun:24,just:[5,6,26],jvm:25,kb:8,keep:8,keepal:[3,25],kei:[7,20],key_id:13,keyserv:13,keyvaluestor:3,kick:13,know:22,knowledg:26,known:[18,25,26],kotlin:[1,2,3,4,7,9,10,25,26,27,29],kubecon:21,kv:25,label:[8,9,10],languag:[3,16,22,25,26,28],larg:25,larger:[22,25],last:25,lastli:25,later:[1,2,8,25,27],launch:[12,25],layer:[8,25,26],ld:8,lead:3,learn:22,led:[21,25],length:3,less:25,let:[1,2,3,22],level:[3,25,26,27],leverag:4,librari:[1,3,4,8,9,10,12,16,19,21,22,25,26,27],libtool:8,licens:25,lifecycl:10,like:[4,5,6,8,12,14,22,26],limit:25,line:[3,5],link:[8,25,27],linker:8,linkopt:8,linux:8,list:[3,13,25,27,28],listen:[1,25],listof:3,live:[10,25],ll:[5,17,27],lld:8,lldb:6,llvm:8,load:[5,22,26],local:[7,8,12,13,14,16,17,29],local_jdk:8,local_repositori:27,locat:[12,25,27],log:[1,2,3,10,12,25],logic:25,loglevel:3,london:21,longer:[12,25],look:[5,8,9,22],lookup:25,loop:25,lot:[8,22],low:26,lower:3,lyft:[21,25],m2:27,mac_ci_setup:27,machin:8,macro:25,made:[2,3,9,10,12,21],mai:[3,12,13,16,18,22,24,26,27],main:[1,2,13,16,27],mainact:[1,2],maintain:26,make:[0,6,8,10,14,17,20,22,25,26,27,28],man:12,manag:[6,25,26,29],mani:[6,26],manual:27,map:[3,8],mar:24,march:24,mark:26,match:[8,15],matter:12,maven:[13,25,29],max:[3,25],mb:8,mean:26,meaningless:26,meant:26,measur:11,mechan:26,mem:9,memori:[6,9,25],mention:2,mere:12,merg:[13,16],mesh:26,messag:[1,3,22],messagedata:1,metadata:3,method:[2,4,11,25],metric:[4,6,21],middl:12,might:8,migrat:22,min:9,minimum:25,minut:9,mirror:12,miss:[21,25],mitig:12,mkdir:8,mobil:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,18,21,22,23,24,25,28,29],mode:[10,25],mode_priv:3,model:[1,26],modifi:[9,10],modul:14,monitor:[9,12,25],month:25,more:[1,8,9,10,12],most:[3,6,12,13,25],motiv:21,move:[25,26],msg:3,much:[1,26],multi:[21,22],multipl:[3,25],must:[8,15,26,27],mvfst:24,myapp:3,mydomain:3,mykeyvaluestor:3,mykeyvaluestoreimpl:3,myprefer:3,n:3,na:21,name:[1,2,3,4,6,8,14,25,27],nameserv:25,nativ:[9,10,25,26],navig:6,ndk:27,nearli:3,necessari:[4,8,25],necessarili:26,need:[5,6,12,17,23,25,26],negat:3,neglig:9,negoti:25,net:[8,25],network:[3,6,9,10,12,15,21,22,24,25,28],networksecuritypolici:25,networl:25,newgrpcstreamprototyp:1,newsinglethreadexecutor:[1,2],newstreamprototyp:2,newstringutf:25,next:[5,6,21,28],nil:[3,9,25],ninja:8,node:15,non:[3,12,25],none:[12,22],note:[3,5,6,8,12,15,22,27],notic:12,notifi:12,nov:24,novemb:25,now:[3,5,25],nslog:3,nsstring:25,number:[4,12,25],nwpathmonitor:[3,25],o:8,obj:[8,25],objdump:8,object:[6,11,29],observ:[3,10,12,21,22,25,26],obtain:[3,4],occur:26,octob:24,off:[10,12,13,25],offlin:[25,26],often:9,ok:5,onc:[3,5,12,25],one:[8,9,12],ongo:17,onli:[2,3,8,25,26],onmessag:1,onsendwindowavail:25,onto:12,open:[3,5,6,11,12,17,19,22,25,28],openjdk:8,opt:8,optim:[8,12],option:[3,5,8,25,27],order:[3,8,11,12,19,26,27],org:8,organ:26,origin:12,os:[4,8,10,12],oscil:12,other:[8,22,26],otool:8,our:[12,25,26],out:[2,3,8,10,22,23],outbound:2,outlin:[0,1,9,12,16,18],output:[8,10,27],outsid:27,over:[1,12,25],overrid:27,overview:[13,21,25],own:[3,25],p50:4,p90:4,p:8,packag:[19,25,29],page:[1,2,26],part:12,parti:8,particular:25,pass:[1,2,3,14,22,25],passphras:13,patch:8,path:[1,2,3,5,14,25,27],pathmonitor:3,pattern:8,pb:[1,8],pend:[3,24],per:[9,15,25],percentag:[16,25],perf:[8,9,10],perform:[2,3,7,8,9,12,20,22,25],perhap:25,persist:25,person:11,perspect:8,pertin:8,phone:9,physic:[6,9,15],pick:[6,27],ping:25,pipelin:8,place:[13,25],plan:26,plane:26,platform:[0,3,9,10,11,21,22,25,26,27],platformstr:3,pleas:[9,10,22,23],pluggabl:25,plugin:[5,17],point:[5,12,14,27],polici:[24,25],polyglot:26,pom:27,pool:12,poor:26,popular:[25,26],port:15,port_valu:3,portal:6,portion:26,possibl:[12,20,22,26],post:[2,24],potenti:12,power:[9,26],pr:[8,13,16,27],practic:26,pre:[7,12,20],prebuilt:27,prefer:[3,5,10,12],prefetch:25,prefix:25,prepar:7,preresolv:3,present:5,prevent:25,previous:[2,25],print:[1,2],prior:[1,2,26],prioriti:26,privat:[13,29],problem:26,problemat:10,process:[8,11,22,25,26],product:[3,22,25,26],profil:[6,9],profile_nam:6,programmat:25,progress:26,project:[3,6,7,8,16,17,19,21,22,26,27,28],properli:[12,25],properti:[3,8],propos:22,proto:8,protobuf:[1,26],protocol:[1,22,25,26],prototyp:[1,2],prove:18,proven:10,provid:[0,1,3,4,13,19,22,25,26,27],provisionaldispatch:25,proxi:[12,22,25,26],proxygen:24,publish:[7,27],pull:14,puls:[0,20,25,29],pulsecli:0,pure:[3,25],purpos:3,push:[14,26],py:27,python:[8,25],qcon:21,qualiti:16,quantil:4,queri:3,queu:3,queue:[1,2],quic:[22,25],quick:[0,27],quickli:20,r:6,race:25,ran:[9,12],rang:3,rate:[3,25],rather:25,raw:[12,25],re:[13,19],reach:23,reachabl:[3,10,12,25],read:[25,26],readi:[3,5,22],real:7,realiti:26,reason:[12,17,26],reassign:4,receiv:[1,2,3,25],recent:[13,22],recogn:5,record:24,recorddur:4,recordvalu:4,recov:[3,12],recurs:27,reduc:[8,19,25],ref:6,refer:[1,2,4,8],reflect:[14,26],refresh:[3,25],regard:11,regex:8,regist:25,registr:27,regularli:12,reimplement:26,rel:[3,9,27],relat:17,releas:[7,8,9,20,24,27],reliabl:9,remain:12,remap:3,remot:14,remov:25,renam:25,repeat:12,replac:[8,12,25],repo:[14,15,27],report:[4,8,16],repositori:[5,8,9,16,19,27],represent:8,request:[0,9,10,12,14,20,25,26,28,29],requesthead:[0,1],requestheadersbuild:[1,2],requestmethod:2,requesttrailersbuild:2,requir:[3,6,26,29],reset:25,resetconnectivityst:25,resolut:[3,25],resolv:25,resourc:[8,20,24],respect:[3,12,25],respons:[1,2,3,9,12,25,26,28],rest:[4,21],result:[8,11,16],resum:25,resumedata:25,retri:[2,3,25,26],retrypolici:[0,25],revolut:21,rewrit:8,rf:8,rich:26,richer:25,rider:4,right:16,risk:20,rm:8,roadmap:[22,26],robust:22,rodata:8,room:12,root:[5,15,19,25,27],rotat:12,roundtrip:25,rout:[8,12,25,26],rpc:22,rule:[2,25,27,28],rules_xcodeproj:6,run:[3,5,7,8,9,10,11,12,14,15,16,19,20,25,27,28],runtim:[3,22,25],s:[0,1,2,3,4,6,8,9,10,12,13,14,15,16,19,21,22,25,26,27],safe:[13,25],said:22,same:[2,6,8,9,11,12],sampl:[6,9,28],saw:12,scale:26,schedul:25,scheme:[1,2,6,10,13],scnetworkreach:[3,12],scope:[5,25],screen:5,screenshot:9,script:[8,25,27],sdk:27,second:[3,12,28],secret:13,section:[0,1,2,6,7,8],secur:3,see:[1,2,3,5,8,9,10,15,23,27,28],seem:12,seen:12,segment:3,select:[5,12,19,27],selector:6,self:26,semant:2,send:[1,2,12,13],senddata:2,sender:[1,2],sendhead:[1,2],sendmessag:1,sent:[2,3,12],sep:24,separ:25,seri:[4,21,25],serial:1,serv:[4,11],server:[3,12,15,21,22,26],servic:[12,26],session:[7,9],set:[2,4,6,7,8,9,10,15,17,22,25,26,27],setlogg:25,setnetworkmonitoringmod:25,setoncancel:[1,2],setonerror:[1,2],setonresponsedata:2,setonresponsehead:[1,2],setonresponsemessag:1,setonresponsetrail:[1,2],setup:[3,5,27],sever:[11,12,22,25],sh:[8,27],sha:9,shape:11,sharedprefer:3,sharedpreferencesstor:[3,25],shell:9,shield:12,shift:25,shorter:22,should:[1,2,3,5,6,8,12,13,14,15,25,26,28],show:4,shown:6,shut:10,side:[22,26],sign:[6,13],signal:25,signal_trac:8,sigpip:25,similar:[4,5,9,20,24,26,27],similarli:1,simpl:[3,24,25],simpli:[1,2,14,26],simplifi:27,simul:[6,15,28],sinc:[12,25],singl:[2,5,25],singleton:25,size:[7,11,25],size_compar:8,sizeopt:8,sleep:9,slight:9,slightli:12,slow:3,small:25,smaller:25,snap:22,snapshot:27,so:[1,2,11,12,14,17,26],socket:[3,10,12,25],soft:25,softwar:8,solv:25,some:[1,2,3,12,14,22,25],someth:3,sometim:10,somewher:27,sonatype_nexus_upload:27,soon:3,sophist:26,sort:8,sourc:[5,6,8,9,22,25,26],space:3,spanish:21,specif:[1,3,8,22,25,26,27],specifi:[3,8,25,26,27],split:[8,25],spuriou:25,src:8,srcaddrsocketoptionimpl:25,stabil:25,stack:[3,9],stage:26,standard:[3,8,16,25,26],start:[0,4,5,6,8,12,15,17,19,20,25,27,28],startup:3,stat:[0,3,7,12,16,20,25,29],state:[3,12,26],statsd:15,statu:11,step:[6,9,10,13,16],store:[3,4,13,25],stream:[0,3,10,20,22,25,26,29],streamclient:[0,1,2],streamclientbuild:[1,2],streamintel:25,streamprototyp:0,string:[3,4,25],strip:8,strive:16,strongli:26,studio:7,style:25,sub:[4,13],subclass:1,submit:13,submodul:[8,14,27],subsect:26,subsequ:3,subset:22,subtract:4,success:10,sudo:8,suggest:12,suit:16,sum:4,superset:22,support:[1,2,3,4,5,6,8,17,22,24,25,27],sure:[8,27,28],swift:[1,2,3,4,6,7,19,25,26,29],swiftabl:21,swiftpm:27,swiftprotobuf:1,symbol:[5,6,8,10],sync:5,syntax:6,system:[20,24,25,27],t:5,tab:[5,6,19],tackl:8,tag:[4,8,13,25],tagsbuild:4,take:[3,4,9,11,27],taken:12,talk:24,tap:27,tar:8,target:[6,15,22,27],task:8,tasn_typ:8,tcmalloc:8,tcp:15,team:[6,8,11,25],team_id:6,tear:12,technic:21,templat:15,term:[8,22,26],termin:[12,15,25],test:[7,8,12,14,15,20,25],test_binary_s:8,test_output:16,text:8,than:[3,12,22,25],thei:[9,10,22],them:[1,2,10,13,25],therefor:8,thi:[0,1,2,3,4,5,6,7,8,9,12,15,18,20,21,25,26,27,28],thin:[1,8],thing:20,third:8,third_parti:8,those:14,though:[20,22],thread:[6,9],three:26,threshold:[8,16],through:[3,8,9,10,12,21,25],thu:[8,22,26],time:[3,4,8,9,10,21,22,25,26],timeout:[3,25,26],timer:[0,25,28],tl:25,tmp:8,todai:12,todo:27,toggl:25,too:25,took:12,tool:[7,8,11,19,20],toolchain:[8,25],top:[1,9,16,22,27],toward:26,trace:[10,12,26],track:[3,4,8,10,12,19],tracker:25,traffic:12,trailer:[1,2,25],transform:[1,25],transientconnect:12,transit:[6,12],translat:21,transpar:[3,26],transport:[8,22,26],tri:[8,9],trust:25,tulsi:[7,18],tulsiproj:19,tunnel:15,turn:10,two:[4,12],txt:8,type:[1,2,3,4,8,25,26],typic:[1,3,12],ubiquit:24,ubuntu:[8,13],ultim:26,unabl:[9,17],unari:[0,10,22],unchang:25,uncompress:8,uncov:25,under:[4,16,22,25],underli:[3,4,22],understand:12,unit:[8,16],unless:15,unplug:9,unrout:[3,25],unstrip:8,until:[3,10],unzip:8,up:[7,8,9,12,15,17,19,25,27,28],upcom:21,updat:[3,10,12,13,14,15,17,25,27],upload:27,upon:[1,12,13,27],upstream:[14,25],upstream_rq_act:25,upstreamrequestprotocol:2,url:[14,27],urlsess:[9,12],us:[1,2,3,4,7,8,9,10,11,12,13,14,15,16,18,21,22,23,25,26,27,28],usag:[3,9,25,27],user:26,usr:8,util:[1,9,12],v0:[8,9,21,25],v1:[1,3,25],v2:8,v3_crld:8,v4_prefer:25,v6:25,v7a:[5,9,10,27],v8a:27,val:[1,2,3],valid:[8,9,10,12],valu:[1,2,3,4,6,13,25],variabl:[4,10],variant:[8,9],varieti:[22,25],variou:16,vcluster:3,ve:12,verbos:10,veri:[1,23,25,26],verif:25,verifi:14,version:[3,7,9,10,17,19,20,24,27],versu:9,via:[2,12,25,26],view:4,virtual:[3,25],visibl:25,vpn:[7,11],vs:3,vulner:3,w:8,wa:[8,9,12,25,27],wai:[4,6,8,12,19,22,26],wait:[3,9],wangl:22,want:[6,8,12,23],warn:[3,25],we:[5,8,9,10,12,13,17,20,22,23,25,26],week:25,weekli:13,well:[10,14,25,26],went:12,were:[9,10,12],wget:8,what:[12,20,22,24],when:[1,2,3,4,8,10,12,14,18,25,26,27],whenev:16,where:[5,12,25],wherea:26,whether:[3,25],which:[1,2,3,12,13,17,19,25,26,27],why:12,wifi:10,window:15,wire:[1,22],wish:3,within:[12,15],without:[3,9],wizard:17,wlan:3,work:[5,6,12,14,15,17,25,27],workflow:[5,12,13],workspac:27,world:[6,7,9,10,20,27,29],would:12,write:25,written:[2,22,26],wwan:3,x509v3:8,x86:[5,27],x86_64:[5,27],x:[1,2,12,13,25],xcframework:[25,27],xcode:[7,8,9,10,19,27],xcodeproj:6,xd:[22,24],xed:6,xffipdetect:27,xml:27,xs:9,xvf:8,xxx:12,xz:8,y:13,yaml:3,yamlfilestr:3,yet:12,yml:8,you:[3,4,5,6,8,14,15,19,23,25,27,28],your:[3,5,6,8,14,25,27,28],yyyymmdd:13,z:13,zero:25,zip:[8,27]},titles:["API","gRPC streams","HTTP requests and streams","Starting Envoy","Pulse (Stats)","Debugging the Hello World App (Android)","Build & run the example iOS apps","Development","Analysis of binary size","Analysis of CPU/battery impact","Device connectivity analysis","Performance analysis","VPN analysis","Releasing","Custom Envoy","Local Stats","Testing","IntelliJ Development","Development Tools","Tulsi Development","Envoy Mobile Documentation","Additional Resources","Comparison to similar systems","Getting help","Introduction","Version history","What is Envoy Mobile?","Building","Hello World","Getting Started"],titleterms:{"0":25,"1":25,"11":25,"13":25,"18":25,"2":25,"20":25,"2019":25,"2020":25,"2021":25,"2022":25,"21":25,"23":25,"26":25,"27":25,"28":25,"3":25,"30":25,"4":25,"5":25,"6":25,"abstract":26,"static":27,aar:27,ad:5,addappid:3,addappvers:3,addconnecttimeoutsecond:3,adddnsfailurerefreshsecond:3,adddnsfallbacknameserv:3,adddnspreresolvehostnam:3,adddnsquerytimeoutsecond:3,adddnsrefreshsecond:3,addgrpcstatsdomain:3,addit:21,addkeyvaluestor:3,addloglevel:3,addpertryidletimeoutsecond:3,addstatsflushsecond:3,addstreamidletimeoutsecond:3,addstringaccessor:3,addvirtualclust:3,advanc:[3,26],analysi:[8,9,10,11,12],android:[5,8,9,10,27],api:[0,26],app:[5,6],april:25,artifact:13,batteri:9,bazel:27,binari:8,blog:21,build:[6,27],c:[16,28],ci:8,client:26,common:16,comparison:22,conclus:12,config:15,configur:[3,10],connect:10,counter:4,coverag:16,cpu:9,cronet:22,current:8,custom:14,debug:5,decemb:25,deep:12,deploi:27,develop:[7,17,18,19],devic:10,distribut:4,dive:12,document:20,driven:26,enableadmininterfac:3,enablebrotli:3,enablednsfilterunroutablefamili:3,enablegzip:3,enablehappyeyebal:3,enableinterfacebind:3,enginebuild:3,enter:5,environ:5,envoi:[3,5,14,17,19,20,26,27],exampl:6,experi:12,experiment:[9,10],explicit:26,extens:27,featur:26,feb:25,file:8,forceipv6:3,framework:27,gaug:4,get:[8,23,29],goal:5,gpg:13,grpc:[1,22],grpcclient:1,grpcrequesthead:1,grpcstream:1,grpcstreamprototyp:1,gui:6,h2extendkeepalivetimeout:3,hello:[5,28],help:23,histori:25,http:2,impact:9,integr:8,intellij:17,introduct:24,investig:12,io:[6,8,9,10,27],iphon:6,issu:[8,9,10,17,19],jan:25,januari:25,java:[16,27,28],juli:25,jun:25,kei:13,known:[17,19],kotlin:[16,28],local:[15,27],mai:25,make:3,manag:27,mar:25,march:25,maven:27,method:[9,10],mobil:[5,17,19,20,26,27],mvfst:22,network:26,nov:25,object:[8,28],octob:25,open:[8,9,10],packag:27,pend:25,perform:11,polici:26,post:21,pre:13,prepar:13,privat:27,project:5,proxygen:22,publish:13,puls:4,pulsecli:4,quick:[1,2],real:6,record:21,regard:8,releas:[13,25],request:[2,3],requesthead:2,requir:27,resourc:21,result:[9,10],retrypolici:2,run:6,sep:25,session:5,set:5,seteventtrack:3,setlogg:3,setnetworkmonitoringmod:3,setonenginerun:3,similar:22,simpl:26,size:8,start:[1,2,3,29],stat:[4,15],statu:8,step:15,stream:[1,2],streamclient:3,streamprototyp:2,studio:5,support:26,swift:[16,27,28],system:[22,26],talk:21,test:16,timer:4,tool:18,tulsi:19,ubiquit:26,unari:2,up:5,us:[6,17,19],version:[13,25],vpn:12,what:26,world:[5,28],xcode:6,xd:26}}) \ No newline at end of file diff --git a/docs/envoy-mobile/latest/start/building/building.html b/docs/envoy-mobile/latest/start/building/building.html index 1ae0a9139f..496bb1428b 100644 --- a/docs/envoy-mobile/latest/start/building/building.html +++ b/docs/envoy-mobile/latest/start/building/building.html @@ -4,7 +4,7 @@ - Building — envoy-mobile 0.4.6-529cbe documentation + Building — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287
    @@ -108,7 +108,7 @@

    Bazel requirements

    Envoy Mobile is compiled using the version of Bazel specified in the -.bazelversion file.

    +.bazelversion file.

    To simplify build consistency across environments, the ./bazelw script manages using the correct version. Instead of using bazel build … use ./bazelw build … for all bazel commands.

    @@ -138,18 +138,18 @@

    Android requirements
  • Xcode 13.2.1

  • iOS 12.0 or later

  • -
  • Note: Requirements are listed in the .bazelrc file and CI scripts

  • +
  • Note: Requirements are listed in the .bazelrc file and CI scripts

  • Android AAR

    Envoy Mobile can be compiled into an .aar file for use with Android apps. -This command is defined in the main BUILD file of the repo, and may be run locally:

    +This command is defined in the main BUILD file of the repo, and may be run locally:

    ./bazelw build android_dist --config=android --fat_apk_cpu=<arch1,arch2>

    -

    Upon completion of the build, you’ll see an envoy.aar file at bazel-bin/library/kotlin/io/envoyproxy/envoymobile/envoy.aar.

    +

    Upon completion of the build, you’ll see an envoy.aar file at bazel-bin/library/kotlin/io/envoyproxy/envoymobile/envoy.aar.

    Alternatively, you can use the prebuilt artifact from Envoy Mobile’s releases or from Maven.

    -

    The envoy_mobile_android Bazel rule defined in the root BUILD file provides +

    The envoy_mobile_android Bazel rule defined in the root BUILD file provides an example of how this artifact may be used.

    When building the artifact for release (usage outside of development), be sure to include the --config=release-android option, along with the architectures for which the artifact is being built:

    @@ -159,7 +159,7 @@

    Android requirements

    iOS static framework

    Envoy Mobile supports being compiled into a .framework for consumption by iOS apps. -This command is defined in the main BUILD file of the repo, and may be run locally:

    +This command is defined in the main BUILD file of the repo, and may be run locally:

    ./bazelw build ios_dist --config=ios

    Upon completion of the build, you’ll see a ios_framework.zip file at output in a path bazel picks.

    Alternatively, you can use the prebuilt artifact from Envoy Mobile’s releases (Envoy.xcframework.zip) diff --git a/docs/envoy-mobile/latest/start/examples/hello_world.html b/docs/envoy-mobile/latest/start/examples/hello_world.html index 2503f427fa..4e7a95014d 100644 --- a/docs/envoy-mobile/latest/start/examples/hello_world.html +++ b/docs/envoy-mobile/latest/start/examples/hello_world.html @@ -4,7 +4,7 @@ - Hello World — envoy-mobile 0.4.6-529cbe documentation + Hello World — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile

    - 0.4.6-529cbe + 0.4.6-a12287
    @@ -99,7 +99,7 @@

    Java

    First, build the Android AAR artifact.

    Next, make sure you have an Android simulator running.

    -

    Run the sample app using the following Bazel build rule:

    +

    Run the sample app using the following Bazel build rule:

    ./bazelw mobile-install //examples/java/hello_world:hello_envoy --fat_apk_cpu=<arch1,arch2>

    You should see a new app installed on your simulator called Hello Envoy. Open it up, and requests will start flowing!

    @@ -108,7 +108,7 @@

    Java

    Kotlin

    First, build the Android AAR artifact.

    Next, make sure you have an Android simulator running.

    -

    Run the sample app using the following Bazel build rule:

    +

    Run the sample app using the following Bazel build rule:

    ./bazelw mobile-install //examples/kotlin/hello_world:hello_envoy_kt --fat_apk_cpu=<arch1,arch2>

    You should see a new app installed on your simulator called Hello Envoy Kotlin. Open it up, and requests will start flowing!

    @@ -116,14 +116,14 @@

    Kotlin

    Objective-C

    First, build the iOS static framework artifact.

    -

    Next, run the sample app using the following Bazel build rule:

    +

    Next, run the sample app using the following Bazel build rule:

    ./bazelw run //examples/objective-c/hello_world:app --config=ios

    This will start a simulator and open a new app. You should see requests start flowing!

    Swift

    First, build the iOS static framework artifact.

    -

    Next, run the sample app using the following Bazel build rule:

    +

    Next, run the sample app using the following Bazel build rule:

    ./bazelw run //examples/swift/hello_world:app --config=ios

    This will start a simulator and open a new app. You should see requests start flowing!

    diff --git a/docs/envoy-mobile/latest/start/start.html b/docs/envoy-mobile/latest/start/start.html index a97b3e90ca..734b9c0fd8 100644 --- a/docs/envoy-mobile/latest/start/start.html +++ b/docs/envoy-mobile/latest/start/start.html @@ -4,7 +4,7 @@ - Getting Started — envoy-mobile 0.4.6-529cbe documentation + Getting Started — envoy-mobile 0.4.6-a12287 documentation @@ -31,7 +31,7 @@ envoy-mobile
    - 0.4.6-529cbe + 0.4.6-a12287