Repository navigation
Conversation
added 2 commits
November 12, 2026 08:33
Le client du cœur décodait toujours le corps en texte : un format binaire (flux temps réel GTFS-RT en protobuf, image, archive) était abîmé sans retour. La réponse garde désormais les octets ; text() et json() décodent à la demande, bytes() rend une copie du corps brut. Le cache partagé compte la taille réelle en octets. createTestModule accepte une réponse simulée en Uint8Array. Aucun changement pour les modules existants.
- text(), json() et bytes() sur la même réponse, dans les deux ordres, sans relire le réseau ; - bytes() suit les redirections comme text(), sans jeton vers un autre domaine ; - le cache partagé compte des octets réels : 3 Mo de texte, comptés 6 Mo en caractères, y entrent désormais ; - référence : mêmes règles pour les trois formes (maxBytes, truncated, délai, redirections, cacheMs) et détection de bytes() pour rester compatible avec un cœur 0.3.0, avec un exemple.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ferme #48.
Ce qui change
shared/addons.ts:AddonHttpResponse.bytes(): Uint8Array, une copie du corps brut.server/addons/http.ts: la réponse est gardée en octets ;text()etjson()décodent à la demande avec l'encodage déclaré (même règle qu'avant) ; le cache partagé compte la taille réelle en octets.server/addons/testing.ts: une réponse simulée peut être unUint8Array.bytes().docs/modules/reference.md: client HTTP (mêmes règles pour les trois formes, détection pour rester compatible avec la 0.3.0, avec un exemple), tableau des versions ;CHANGELOG.md.Vos cinq points
maxBytes,truncated, délai, redirections etcacheMs: un seul chemin de lecture pour les trois formes. Tests : coupure àmaxBytesavectruncated, redirection suivie sans jeton vers un autre domaine.text(),json()etbytes()dans les deux ordres sur la même réponse : test, une seule lecture du réseau par réponse.0xff,0x80et0x00, rendus intacts parbytes()alors quetext()les remplace.bytes()sur un cœur 0.3.0, avec un exemple et le repli recommandé.Vérifié
npm test: 809 sur 809 surbeta.Luc, Jokobee™