offer Structured Concurrency API that supports HTTP response streaming
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- swift
- Ambito
- api, backend-api-design
Direzione di ricerca
Inizia esaminando l’API esistente per le richieste non strutturate di HTTPClient e il lavoro su Structured Concurrency in #806. Definisci e implementa l’API execute(request) basata su callback, in modo che la cancellazione sia supportata e la richiesta venga smantellata quando il callback del body restituisce o genera un’eccezione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently, most of HTTPClient's API surface only supports Structured Concurrency violating functions. Baby steps to rectify this have been done in #806. But the elephant in the room is of course the unstructured HTTP request API.
We need to also provide a
try await httpClient.execute(request) { status, responseBodyStream in
...
}
API that fulfils Structured Concurrency by supporting cancellation and tearing everything down when the body function returns or throws without ineffective and ugly hacks like deinit (which still violates Structured Concurrency because it doesn't follow the structure of the code).
- Lingua principale
- Swift
- Stelle
- 1.1k
- Fork
- 156
- Merge medio
- 1h 54m
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 swift-server/async-http-client
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
-
Invalid state: idleAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
swift-server/async-http-client#927 · 2 commenti ·
-
Windows versionAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
swift-server/async-http-client#923 · 1 commento ·
-
Crash in `HTTP2ClientRequestHandler`Forse già presa @rupayon123 l’ha presa 18 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
Tutte le issue di swift-server/async-http-client
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
storage: remove unused BucketName wrapper aliasesForse già presa @chingor13 l’ha presa oggi. Apertaapi: storage type: cleanup
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
googleapis/google-cloud-swift#1509 ·
I maintainer di solito rispondono entro 1 giorno
-
📦 expo-updates contributor: external iOS needs review sdk-57 sdk-58 severity: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
expo/expo#52004 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
marcovisona/arca#5 ·
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
luis-guillen/airy#2 ·