diff --git a/pom.xml b/pom.xml
index 8205605..0464346 100644
--- a/pom.xml
+++ b/pom.xml
@@ -60,9 +60,9 @@
0.2.0-SNAPSHOT
- com.google.code.gson
- gson
- 2.2.4
+ org.json
+ json
+ 20140107
junit
diff --git a/src/main/java/com/github/nkzawa/socketio/client/Manager.java b/src/main/java/com/github/nkzawa/socketio/client/Manager.java
index 7922e75..c98a241 100644
--- a/src/main/java/com/github/nkzawa/socketio/client/Manager.java
+++ b/src/main/java/com/github/nkzawa/socketio/client/Manager.java
@@ -454,7 +454,7 @@ public class Manager extends Emitter {
}
- private class Engine extends com.github.nkzawa.engineio.client.Socket {
+ private static class Engine extends com.github.nkzawa.engineio.client.Socket {
Engine(URI uri, Options opts) {
super(uri, opts);
diff --git a/src/main/java/com/github/nkzawa/socketio/client/Socket.java b/src/main/java/com/github/nkzawa/socketio/client/Socket.java
index 6d15a48..706ac57 100644
--- a/src/main/java/com/github/nkzawa/socketio/client/Socket.java
+++ b/src/main/java/com/github/nkzawa/socketio/client/Socket.java
@@ -4,9 +4,8 @@ import com.github.nkzawa.emitter.Emitter;
import com.github.nkzawa.socketio.parser.Packet;
import com.github.nkzawa.socketio.parser.Parser;
import com.github.nkzawa.thread.EventThread;
-import com.google.gson.Gson;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
+import org.json.JSONArray;
+import org.json.JSONObject;
import java.util.*;
import java.util.logging.Logger;
@@ -18,8 +17,6 @@ public class Socket extends Emitter {
private static final Logger logger = Logger.getLogger(Socket.class.getName());
- private static final Gson gson = new Gson();
-
/**
* Called on a connection.
*/
@@ -55,7 +52,7 @@ public class Socket extends Emitter {
private Manager io;
private Map acks = new HashMap();
private Queue subs;
- private final Queue> buffer = new LinkedList>();
+ private final Queue> buffer = new LinkedList>();
public Socket(Manager io, String nsp) {
@@ -150,7 +147,7 @@ public class Socket extends Emitter {
_args.addAll(Arrays.asList(args));
int parserType = Parser.EVENT;
// TODO: hasBin(_args)
- Packet packet = new Packet(parserType, toJsonArray(_args));
+ Packet packet = new Packet(parserType, new JSONArray(_args));
if (_args.get(_args.size() - 1) instanceof Ack) {
logger.fine(String.format("emitting packet with ack id %d", Socket.this.ids));
@@ -182,7 +179,7 @@ public class Socket extends Emitter {
addAll(Arrays.asList(args));
}
}};
- Packet packet = new Packet(Parser.EVENT, toJsonArray(_args));
+ Packet packet = new Packet(Parser.EVENT, new JSONArray(_args));
logger.fine(String.format("emitting packet with ack id %d", ids));
Socket.this.acks.put(ids, ack);
@@ -249,16 +246,16 @@ public class Socket extends Emitter {
}
private void onevent(Packet packet) {
- LinkedList