hopefully fix NullPointerException when upgrading

This commit is contained in:
Naoyuki Kanezawa
2015-07-21 00:00:59 +09:00
parent a3f22ea08b
commit 2faaa468e9

View File

@@ -22,6 +22,7 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import java.util.logging.Logger;
import static com.squareup.okhttp.ws.WebSocket.PayloadType.BINARY; import static com.squareup.okhttp.ws.WebSocket.PayloadType.BINARY;
import static com.squareup.okhttp.ws.WebSocket.PayloadType.TEXT; import static com.squareup.okhttp.ws.WebSocket.PayloadType.TEXT;
@@ -29,6 +30,9 @@ import static com.squareup.okhttp.ws.WebSocket.PayloadType.TEXT;
public class WebSocket extends Transport { public class WebSocket extends Transport {
public static final String NAME = "websocket"; public static final String NAME = "websocket";
private static final Logger logger = Logger.getLogger(PollingXHR.class.getName());
private com.squareup.okhttp.ws.WebSocket ws; private com.squareup.okhttp.ws.WebSocket ws;
private WebSocketCall wsCall; private WebSocketCall wsCall;
@@ -150,7 +154,7 @@ public class WebSocket extends Transport {
self.ws.sendMessage(BINARY, new Buffer().write((byte[]) packet)); self.ws.sendMessage(BINARY, new Buffer().write((byte[]) packet));
} }
} catch (IOException e) { } catch (IOException e) {
self.onError("websocket error", e); logger.fine("websocket closed before onclose event");
} }
} }
}); });
@@ -183,9 +187,9 @@ public class WebSocket extends Transport {
try { try {
ws.close(1000, ""); ws.close(1000, "");
} catch (IOException e) { } catch (IOException e) {
onError("websocket error", e); // websocket already closed
} catch (IllegalStateException e) { } catch (IllegalStateException e) {
// do nothing // websocket already closed
} }
ws = null; ws = null;
} }