On 2/19/10 12:59 AM, Ian Hickson wrote:
On Thu, 18 Feb 2010, Olli Pettay wrote:

I wonder why send() needs to buffer anything after the connection is
closed. bufferedAmount is defined: "If the connection is closed, this
attribute's value will only increase with each call to the send() method
(the number does not reset to zero once the connection closes)"

Why not clear the buffer right after dispatching close event and then
throw if send() is called, or something similar?

It's so that if you write code that just sends continuously, you'll stop
sending once the connection dies, even if you miss the close event.

The UA doesn't have to actually buffer, just keep increasing the number by
the length each time you get a send while closed.



Ok. The API is ugly, but I don't care enough to start arguing
against it.


-Olli


Reply via email to