googleapis / googleapis/google-api-ruby-client
allow setting the faraday adapter to use
- Vorherrschende Sprache
- Ruby
- Sterne
- 2.9k
- Forks
- 888
- Ø Merge
- 6 Min.
- Gemergte PRs (30 T.)
- 218
Beschreibung
The application I work on uses httpclient and relies on its persistent connection feature and request hedging to keep p99 google storage uploads to a minimum. v1 changed to faraday, which is understandable, but the default faraday adapter uses net-http, which does not do persistent requests, and would severely limit our ability to seamlessly upgrade.
This patch introduces a new client option, :adapter, which allows setting a default adapter (faraday has several) which supports persistent connections via:
Google::Apis::ClientOptions.default.adapter = :httpx # or
:net_http_persistent
Beitragsleitfaden
Rechercherichtung
Beginne beim Einstiegspunkt Google::Apis::ClientOptions.default und verfolge, wie der Faraday-Client seinen Adapter auswählt. Prüfe die bestehende Client-Konfiguration und die adapterbezogenen Tests und verifiziere anschließend, dass das Setzen von :adapter auf :httpx oder :net_http_persistent den Standardadapter ändert, ohne das bestehende Verhalten zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ruby
- Bereich
- api
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100