Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Qobuz: resolve the web-player constants off the IoEvent pump

Aperta
#492 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
rust
Ambito
backend

Direzione di ricerca

Start with src/infra/qobuz/dispatch.rs and trace how constants() runs on the IoEvent pump and how begin_login spawns its wait. Compare the detached-task and source-router options described in the issue, and identify how an event can be re-dispatched once constants are ready. Done means resolving constants no longer blocks unrelated events on the pump.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

Is your feature request related to a problem? Please describe.
constants() in src/infra/qobuz/dispatch.rs resolves the Qobuz web-player constants inline on the serial IoEvent pump on the first Qobuz event of a process: a login-page GET and, on a new bundle version, the 9 MB bundle GET (up to 120 s). Every other event, for every source, waits behind it. The code documents this as accepted for v1.

Describe the solution you'd like
Resolve the constants on a detached task and re-dispatch the event when they are ready, the way begin_login already spawns its wait. A more general option is letting a source router return "handled, run detached" so the service lane covers source events too.

Describe alternatives you've considered
Resolving at source selection time instead of at first use; the pump would still block if the user acts before the scrape finishes.

Additional context
From the review of #489.

Lingua principale
Rust
Stelle
1.4k
Fork
238
Merge medio
11h 35m
PR unite (30g)
190

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di LargeModGames/spotatui

Tutte le issue di LargeModGames/spotatui

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.