Add socket ping interval

This commit is contained in:
estevez
2018-10-02 17:42:06 +03:00
parent 95d80fbbfc
commit d910e4dd43

View File

@ -77,13 +77,14 @@ class HomeAssistant {
closeConnection(); closeConnection();
_finishConnecting({"errorCode" : 1,"errorMessage": "Connection timeout or connection issues"}); _finishConnecting({"errorCode" : 1,"errorMessage": "Connection timeout or connection issues"});
}); });
_hassioChannel = IOWebSocketChannel.connect(_hassioAPIEndpoint); _hassioChannel = IOWebSocketChannel.connect(_hassioAPIEndpoint, pingInterval: Duration(seconds: 60));
_hassioChannel.stream.handleError((e) { _hassioChannel.stream.handleError((e) {
TheLogger.log("Error", "Unhandled socket error: ${e.toString()}"); TheLogger.log("Error", "Unhandled socket error: ${e.toString()}");
}); });
_hassioChannel.stream.listen((message) => _hassioChannel.stream.listen((message) =>
_handleMessage(_connectionCompleter, message)); _handleMessage(_connectionCompleter, message));
} else { } else {
//TheLogger.log("Debug","Socket looks connected...${_hassioChannel.protocol}, ${_hassioChannel.closeCode}, ${_hassioChannel.closeReason}");
_finishConnecting(null); _finishConnecting(null);
} }
} }