diff --git a/README.md b/README.md
index a7c8718..05d07eb 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@ Add the following dependency to your `pom.xml`.
io.socket
socket.io-client
- 0.8.3
+ 0.9.0
```
@@ -30,7 +30,7 @@ Add the following dependency to your `pom.xml`.
Add it as a gradle dependency for Android Studio, in `build.gradle`:
```groovy
-compile ('io.socket:socket.io-client:0.8.3') {
+compile ('io.socket:socket.io-client:0.9.0') {
// excluding org.json which is provided by Android
exclude group: 'org.json', module: 'json'
}
@@ -131,8 +131,8 @@ OkHttpClient okHttpClient = new OkHttpClient.Builder()
.build();
// default settings for all sockets
-Socket.setDefaultOkHttpWebSocketFactory(okHttpClient);
-Socket.setDefaultOkHttpCallFactory(okHttpClient);
+IO.setDefaultOkHttpWebSocketFactory(okHttpClient);
+IO.setDefaultOkHttpCallFactory(okHttpClient);
// set as an option
opts = new IO.Options();
diff --git a/src/main/java/io/socket/client/IO.java b/src/main/java/io/socket/client/IO.java
index 07aa46c..6dd9758 100644
--- a/src/main/java/io/socket/client/IO.java
+++ b/src/main/java/io/socket/client/IO.java
@@ -6,6 +6,7 @@ import okhttp3.Call;
import okhttp3.OkHttpClient;
import okhttp3.WebSocket;
+import java.util.logging.Level;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import java.net.URI;
@@ -75,11 +76,15 @@ public class IO {
Manager io;
if (newConnection) {
- logger.fine(String.format("ignoring socket cache for %s", source));
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine(String.format("ignoring socket cache for %s", source));
+ }
io = new Manager(source, opts);
} else {
if (!managers.containsKey(id)) {
- logger.fine(String.format("new io instance for %s", source));
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine(String.format("new io instance for %s", source));
+ }
managers.putIfAbsent(id, new Manager(source, opts));
}
io = managers.get(id);
diff --git a/src/main/java/io/socket/client/Manager.java b/src/main/java/io/socket/client/Manager.java
index ba5e35a..026e0a0 100644
--- a/src/main/java/io/socket/client/Manager.java
+++ b/src/main/java/io/socket/client/Manager.java
@@ -259,10 +259,14 @@ public class Manager extends Emitter {
EventThread.exec(new Runnable() {
@Override
public void run() {
- logger.fine(String.format("readyState %s", Manager.this.readyState));
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine(String.format("readyState %s", Manager.this.readyState));
+ }
if (Manager.this.readyState == ReadyState.OPEN || Manager.this.readyState == ReadyState.OPENING) return;
- logger.fine(String.format("opening %s", Manager.this.uri));
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine(String.format("opening %s", Manager.this.uri));
+ }
Manager.this.engine = new Engine(Manager.this.uri, Manager.this.opts);
final io.socket.engineio.client.Socket socket = Manager.this.engine;
final Manager self = Manager.this;
@@ -467,7 +471,9 @@ public class Manager extends Emitter {
}
/*package*/ void packet(Packet packet) {
- logger.fine(String.format("writing packet %s", packet));
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine(String.format("writing packet %s", packet));
+ }
final Manager self = this;
if (packet.query != null && !packet.query.isEmpty() && packet.type == Parser.CONNECT) {
diff --git a/src/main/java/io/socket/client/Socket.java b/src/main/java/io/socket/client/Socket.java
index 5edfbfa..6aed091 100644
--- a/src/main/java/io/socket/client/Socket.java
+++ b/src/main/java/io/socket/client/Socket.java
@@ -262,7 +262,9 @@ public class Socket extends Emitter {
}
private void onclose(String reason) {
- logger.fine(String.format("close (%s)", reason));
+ if (logger.isLoggable(Level.FINE)) {
+ logger.fine(String.format("close (%s)", reason));
+ }
this.connected = false;
this.id = null;
this.emit(EVENT_DISCONNECT, reason);
@@ -316,7 +318,9 @@ public class Socket extends Emitter {
private void onevent(Packet packet) {
List