feat: add support for Engine.IO v4

Reference: https://github.com/socketio/engine.io-protocol#difference-between-v3-and-v4
This commit is contained in:
Damien Arrachequesne
2020-12-09 01:57:52 +01:00
parent b1b7002691
commit 41f89a38b7
14 changed files with 829 additions and 864 deletions

View File

@@ -7,7 +7,6 @@ import io.socket.emitter.Emitter;
import io.socket.engineio.parser.Packet;
import io.socket.engineio.parser.Parser;
import io.socket.thread.EventThread;
import io.socket.utf8.UTF8Exception;
import okhttp3.Call;
import okhttp3.WebSocket;
@@ -96,11 +95,7 @@ public abstract class Transport extends Emitter {
@Override
public void run() {
if (Transport.this.readyState == ReadyState.OPEN) {
try {
Transport.this.write(packets);
} catch (UTF8Exception err) {
throw new RuntimeException(err);
}
Transport.this.write(packets);
} else {
throw new RuntimeException("Transport not open");
}
@@ -131,7 +126,7 @@ public abstract class Transport extends Emitter {
this.emit(EVENT_CLOSE);
}
abstract protected void write(Packet[] packets) throws UTF8Exception;
abstract protected void write(Packet[] packets);
abstract protected void doOpen();