Add socket ping interval
This commit is contained in:
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user