Conversation

jonathanedey

This PR covers:

  • Adding a HttpxAsyncClient to wrap httpx.AsyncClient
  • Moving GoogleAuthCredentialFlow to _http_client
  • A fix in GoogleAuthCredentialFlow to correctly force a credential refresh
  • Adding support for send_each_for_multicast_async()
  • Adding unit tests for GoogleAuthCredentialFlow and HttpxAsyncClient
  • Adding integration tests for send_each_for_multicast_async()
  • Updating doc strings

@jonathanedeyjonathanedey added the release:stageStage a release candidatelabel May 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thanks!
Added a few comments on the extra new lines

@jonathanedeyjonathanedey merged commit 28d778c into fcm-http2 May 27, 2025
10 checks passed
@jonathanedeyjonathanedey deleted the je-http2-client branch May 27, 2025 14:31
jonathanedey added a commit that referenced this pull request Jun 3, 2025
…or FCM async and HTTP/2 support (#882)

* Added minimal support for sending FCM messages in async using HTTP/2 (#870)

* httpx async_send_each 

* Clean up code and lint

* fix: Add extra dependancy for http2

* fix: reset message batch limit to 500

* fix: Add new import to `setup.py`

* Refactored retry config into `_retry.py` and added support for exponential backoff and `Retry-After` header (#871)

* Refactored retry config to `_retry.py` and added support for backoff and Retry-After

* Added unit tests for `_retry.py`

* Updated unit tests for HTTPX request errors

* Address review comments

* Added `HttpxAsyncClient` wrapper for `httpx.AsyncClient` and support for `send_each_for_multicast_async()` (#878)

* Refactored retry config to `_retry.py` and added support for backoff and Retry-After

* Added unit tests for `_retry.py`

* Updated unit tests for HTTPX request errors

* Add HttpxAsyncClient to wrap httpx.AsyncClient

* Added forced refresh to google auth credential flow and fixed lint

* Added unit tests for `GoogleAuthCredentialFlow` and `HttpxAsyncClient`

* Removed duplicate export

* Added support for `send_each_for_multicast_async()` and updated doc string and type hints

* Remove duplicate auth class

* Cover auth request error case when `requests` request fails in HTTPX auth flow

* Update test for `send_each_for_multicast_async()`

* Address review comments

* fix lint and some types

* Address review comments and removed unused code

* Update metric header test logic for `TestHttpxAsyncClient`

* Add `send_each_for_multicast_async` to `__all__`

* Apply suggestions from TW review
Sign up for free to join this conversation on . Already have an account? Sign in to comment
release:stageStage a release candidate
None yet

Successfully merging this pull request may close these issues.