[Mono-list] System.Net.WebResponse.GetResponseStream - stream.ReadByte() blocks until request ends

Mike Hadlow mike at suteki.co.uk
Fri Aug 3 13:31:04 UTC 2012


HI

I'm trying to write a client for the twitter streaming API, a 'comet' style
service that returns chunks of JSON over an open HTTP connection.
Unfortunately the response stream doesn't return anything until the
response ends, which it never does.

My code looks a bit like this...

using(var stream = response.GetResponseStream)
{
    int byteAsInt;
    while ((byteAsInt = stream.ReadByte()) != -1)
    {
        // blocks on previous line rather than streaming bytes as they
arrive :(
    }
}

Is this a known bug?

Many thanks
Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-list/attachments/20120803/ae2503ca/attachment.html>


More information about the Mono-list mailing list