Browse Source

Merge pull request #769 from johntyty912/master

fix namespace bug
master
Nikita Koksharov 5 years ago
committed by GitHub
parent
commit
72cfd6104f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      src/main/java/com/corundumstudio/socketio/protocol/PacketDecoder.java

15
src/main/java/com/corundumstudio/socketio/protocol/PacketDecoder.java

@ -302,20 +302,25 @@ public class PacketDecoder {
} }
private String readNamespace(ByteBuf frame) { private String readNamespace(ByteBuf frame) {
/** /**
* namespace post request with url queryString, like * namespace post request with url queryString, like
* /message?a=1, * /message?a=1,
* /message, * /message,
*/ */
int endIndex = frame.bytesBefore((byte)'?');
ByteBuf buffer = frame.slice();
// skip this frame
frame.readerIndex(frame.readerIndex() + frame.readableBytes());
int endIndex = buffer.bytesBefore((byte) '?');
if (endIndex > 0) { if (endIndex > 0) {
return readString(frame,endIndex);
return readString(buffer, endIndex);
} }
endIndex = frame.bytesBefore((byte)',');
endIndex = buffer.bytesBefore((byte) ',');
if (endIndex > 0) { if (endIndex > 0) {
return readString(frame,endIndex);
return readString(buffer, endIndex);
} }
return readString(frame);
return readString(buffer);
} }
} }
Loading…
Cancel
Save