Browse Source

XHRPolling "infinity packet" under heavy load bug fixed.

master
Nikita 12 years ago
parent
commit
f84260e09a
  1. 6
      src/main/java/com/corundumstudio/socketio/parser/Encoder.java

6
src/main/java/com/corundumstudio/socketio/parser/Encoder.java

@ -55,11 +55,17 @@ public class Encoder {
Packet packet = packets.poll();
encodePacket(packet, buffer);
} else {
int counter = 0;
while (true) {
Packet packet = packets.poll();
if (packet == null) {
break;
}
counter++;
// to prevent infinity out message
if (counter == 100) {
return;
}
ByteBuf packetBuffer = allocateBuffer(allocator);
int len = encodePacket(packet, packetBuffer);

Loading…
Cancel
Save