de RWH http://book.realworldhaskell.org/read/extended-example-web-client-programming.htmlDans Haskell la recherche d'un package qui permet de consommer un corps de réponse Web en tant que flux
La bibliothèque HTTP utilisé ici ne lit pas le résultat HTTP paresseusement. En conséquence, il peut entraîner la consommation d'une grande quantité de RAM lors du téléchargement de gros fichiers tels que des podcasts. D'autres bibliothèques sont disponibles qui n'ont pas cette limitation. Nous avons utilisé celui-ci parce qu'il est stable, facile à installer et relativement facile à utiliser. Nous suggérons le mini-http, disponible chez Hackage, pour les besoins HTTP sérieux.
mini-http est déconseillé lors du hackage. La recherche est simple: Connaissez-vous un paquet qui offre et api pour faire des requêtes http et consommer le corps de la réponse sans le charger entièrement en mémoire.
Ce que je veux, c'est une API qui offre un flux qui peut être transformé en itérant sur elle. Une fois l'exemple simple compte les octets dans une réponse.
Peut-être une api basée sur l'itérétion?
puisque vous le suggérez je suppose que vous voulez dire paresseux sûr? – Sadache
Il fournit certainement un flux paresseux qui peut être transformé en itérant sur lui. Il n'y a rien d'intrinsèquement dangereux au sujet des cours d'eau qui se fonde sur la paresse en morceaux, en fait, dans ce cas, c'est l'abstraction parfaite, à mon avis. Voir les vues de Duncan: http://stackoverflow.com/questions/2981582/haskell-lazy-i-o- and-closing-files/2984556#2984556 –
qu'en est-il du retour paresseux ByteString du paquet HTTP de base? – Sadache