Skip to content

Commit 8ead93d

Browse files
authored
Merge pull request #92 from socketio/compatible-1.8.4
update for engine.io-client 1.8.4
2 parents b2798fe + 850a511 commit 8ead93d

File tree

6 files changed

+153
-2
lines changed

6 files changed

+153
-2
lines changed

src/main/java/io/socket/engineio/client/Socket.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,9 @@ private void onOpen() {
496496
}
497497

498498
private void onPacket(Packet packet) {
499-
if (this.readyState == ReadyState.OPENING || this.readyState == ReadyState.OPEN) {
499+
if (this.readyState == ReadyState.OPENING ||
500+
this.readyState == ReadyState.OPEN ||
501+
this.readyState == ReadyState.CLOSING) {
500502
logger.fine(String.format("socket received: type '%s', data '%s'", packet.type, packet.data));
501503

502504
this.emit(EVENT_PACKET, packet);

src/main/java/io/socket/engineio/client/transports/PollingXHR.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,8 @@ public void create() {
167167
headers.put("Content-type", new LinkedList<String>(Collections.singletonList(BINARY_CONTENT_TYPE)));
168168
}
169169

170+
headers.put("Accept", new LinkedList<String>(Collections.singletonList("*/*")));
171+
170172
self.onRequestHeaders(headers);
171173

172174
logger.fine(String.format("sending xhr with url %s | data %s", this.uri, Arrays.toString(this.data)));

src/main/java/io/socket/engineio/parser/Parser.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ public static Packet<String> decodePacket(String data) {
7676
}
7777

7878
public static Packet<String> decodePacket(String data, boolean utf8decode) {
79+
if (data == null) {
80+
return err;
81+
}
82+
7983
int type;
8084
try {
8185
type = Character.getNumericValue(data.charAt(0));

src/test/java/io/socket/engineio/parser/ParserTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,13 @@ public void call(String data) {
156156
});
157157
}
158158

159+
@Test
160+
public void decodeEmptyPayload() {
161+
Packet<String> p = decodePacket((String)null);
162+
assertThat(p.type, is(Packet.ERROR));
163+
assertThat(p.data, is(ERROR_DATA));
164+
}
165+
159166
@Test
160167
public void decodeBadFormat() {
161168
Packet<String> p = decodePacket(":::");

src/test/resources/package-lock.json

Lines changed: 136 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/test/resources/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"private": true,
33
"dependencies": {
4-
"engine.io": "1.6.11"
4+
"engine.io": "1.8.4"
55
}
66
}

0 commit comments

Comments
 (0)