I have tested the new multipart/x-mixed-replace feature of the XMLHttpRequest object. I have a small servlet pushing data to the client and I have the client print out data from all the XMLHttpRequest event functions.

This is the typical sequence:
onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 0

The onreadystatechange is called 4 times and then the onload handler is called with the data. The server sends up a simple text message to the client.

I need to detect if the persistent connection disconnects abruptly. I tested this by terminating the server and I got the following from the event functions:

onreadystatechange : 1
onreadystatechange : 4, status=200

The question is:
can one assume the server connection broke if the onreadystatechange event function does not get the 1,2,3,4 sequence? i.e. can one assume the connection broke if one get the sequence 1,4 as above?



Here is my simple log from the server. The last entry is when I terminate the server.


onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 0

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 1

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 2

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 3

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 4

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 5

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 6

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 7

onreadystatechange : 1
onreadystatechange : 2
onreadystatechange : 3
onreadystatechange : 4, status=200
onload : Hi from server 8

onreadystatechange : 1
onreadystatechange : 4, status=200

Thanks,
-Wilfred
_______________________________________________
Mozilla-xpcom mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-xpcom

Reply via email to