2013-07-29 3 views

Répondre

2
réseau conduit

doit purger le flux à chaque fois que vous envoyez un ByteString, mise en mémoire tampon est spécifiquement pas inclus car ce serait quelque chose comme traitées par blaze-builder-conduit orthogonalement. Voyez-vous un comportement qui contredit cela?

+0

Merci, non, cela fonctionne comme vous le décrivez. Je voulais juste être sûr que c'est un comportement garanti, pas seulement une coïncidence. –

+0

Juste pour être sûr, envoie-t-on un trigger 'ByteString' appelant" flush "au niveau du système d'exploitation? Pour qu'il ne soit pas tamponné au niveau du système d'exploitation? (Il serait utile de documenter le comportement de vidage dans les docs du paquet.) –

+0

Il n'y a pas de tampon au niveau de l'os. network-conduit utilise simplement sendAll sous la surface: http://hackage.haskell.org/packages/archive/network/2.4.1.2/doc/html/Network-Socket-ByteString.html#v:sendAll –

Questions connexes