[Haskell-cafe] Re: Network parsing and parsec

Keean Schupke k.schupke at imperial.ac.uk
Tue Sep 20 10:20:01 EDT 2005


John Goerzen wrote:

>On Tue, Sep 20, 2005 at 03:05:25PM +0100, Keean Schupke wrote:
>  
>
>>>strace seems to say yes.
>>>
>>>
>>>      
>>>
>>Thats odd, the source code  seems to suggest that when you read past the 
>>end of the buffer
>>it reads the next entire buffer (it has cases for each possible buffer 
>>configuration, line, block and none) - and I can think of no reason 
>>_why_ it cannot use buffering... I would think that it's a bug if it is 
>>the case.
>>    
>>
>
>Because the next entire buffer might consume more data than the remote
>has sent.  That results in deadlock.
>  
>
Would it not be usual to have a timeout incase of dropped connection?

    Regards,
    Keean.

(Btw, did you look at the Parser Monad-Transformer?)

 


More information about the Haskell-Cafe mailing list