Call.Factory.Interceptor
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
Direzione di ricerca
Start by reading the existing Call.Factory and Call.Factory.newCall() APIs, then examine how OkHttpClient.Builder exposes configuration. The issue proposes a new interceptor API that can replace a Call, but leaves its contract and behavior to be designed. Done means the API supports the listed use cases, including tracing, bridging, delaying, and redirecting requests.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Call.Factory is the correct API for clients, that allows intercetping calls to Call.Factory.newCall(). However it's not commonly used and does lose some features such as newBuilder().
I'm suggesting a new API for Call.Factory.Interceptor that will be part of OkHttpClient.Builder and allow replacing the Call instance.
Uses
- Tracing, which typically requires the calling thread for context
- Bridging - see https://github.com/google/cronet-transport-for-okhttp?tab=readme-ov-file#setting-up-the-library
- Delaying requests - in the case of Android 15 we may want to fast fail or delay requests while networking is blocked
- redirecting requests to other clients - https://github.com/google/horologist/blob/e24165ecaf9426f487014f2675b6ae4226fc86ca/network-awareness/okhttp/src/main/java/com/google/android/horologist/networks/okhttp/NetworkSelectingCallFactory.kt#L54
- Lingua principale
- Kotlin
- Stelle
- 47.1k
- Fork
- 9.3k
- Merge medio
- 1g 16h
- PR unite (30g)
- 31
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lysine-dev/okhttp
-
Cannot add Content-Length header to a multipart partForse già presa @Amir-Golmoradi l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lysine-dev/okhttp#9814 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
lysine-dev/okhttp#9761 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
build-ci
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
lysine-dev/okhttp#9815 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Consider `ForwardingRequestBody`Forse già presa @Amir-Golmoradi l’ha presa 4 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
lysine-dev/okhttp#9800 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
lysine-dev/okhttp#9799 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di lysine-dev/okhttp
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
open-learning-exchange/myplanet#18392 ·
I maintainer di solito rispondono entro 2 giorni
-
Currency RequestApertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
saisaharsh3/Leftovers#28 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
sameerasw/essentials#1579 ·
I maintainer di solito rispondono entro 1 giorno
-
bug: instrumented batch loaders throw from Object methodsForse già presa @blihio l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
Netflix/dgs-framework#2366 ·
I maintainer di solito rispondono entro 2 giorni
-
JavalinVue throws when a JAR omits the marker class's package directory entryForse già presa @blihio l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 2 giorni