fix:处理心跳响应失败后:停止发送心跳消息,并启动重新上线

This commit is contained in:
liyi 2024-12-16 13:59:21 +08:00
parent 67fa0bc1ba
commit 74708b505e

View File

@ -16,21 +16,22 @@ class UdpHeartBeatHandler extends ScpMessageBaseHandle
@override @override
void handleResp(ScpMessage scpMessage) { void handleResp(ScpMessage scpMessage) {
// TODO:
final HeartbeatResponse heartbeatResponse = scpMessage.Payload; final HeartbeatResponse heartbeatResponse = scpMessage.Payload;
final statusCode = heartbeatResponse.statusCode; final statusCode = heartbeatResponse.statusCode;
if (statusCode != null && if (statusCode != null &&
statusCode != PayloadTypeConstant.heartHeatSuccessResponse) { statusCode != PayloadTypeConstant.heartHeatSuccessResponse) {
// //
startChartManage.stopHeartbeat(); startChartManage.stopHeartbeat();
// 线 // 线
startChartManage.isOnlineStartChartServer = false; startChartManage.isOnlineStartChartServer = false;
startChartManage.reStartOnlineStartChartServer(); startChartManage.reStartOnlineStartChartServer();
} else {
//
startChartManage.heartbeatIntervalTime =
heartbeatResponse.nextPingTime ?? 1;
//
startChartManage.reStartHeartBeat();
} }
startChartManage.heartbeatIntervalTime =
heartbeatResponse.nextPingTime ?? 1;
//
startChartManage.reStartHeartBeat();
} }
@override @override