fix:调整挂断、拒绝后逻辑

This commit is contained in:
liyi 2024-12-10 17:32:06 +08:00
parent 9cfccf38c7
commit c6e9730b43
2 changed files with 20 additions and 2 deletions

View File

@ -19,13 +19,20 @@ class UdpTalkHangUpHandler extends ScpMessageBaseHandle
FromPeerId: scpMessage.ToPeerId!, FromPeerId: scpMessage.ToPeerId!,
PayloadType: scpMessage.PayloadType!, PayloadType: scpMessage.PayloadType!,
); );
//
startChartManage.stopTalkPingMessageTimer();
startChartManage.stopTalkExpectMessageTimer();
talkStatus.setEnd(); talkStatus.setEnd();
} }
@override @override
void handleResp(ScpMessage scpMessage) { void handleResp(ScpMessage scpMessage) {
print('收到通话中挂断回复'); print('收到通话中挂断回复');
//
startChartManage.stopTalkPingMessageTimer();
startChartManage.stopTalkExpectMessageTimer();
talkStatus.setEnd(); talkStatus.setEnd();
} }
@override @override

View File

@ -12,14 +12,25 @@ class UdpTalkRejectHandler extends ScpMessageBaseHandle
implements ScpMessageHandler { implements ScpMessageHandler {
@override @override
void handleReq(ScpMessage scpMessage) { void handleReq(ScpMessage scpMessage) {
// TODO: //
print('收到接听拒绝请求');
startChartManage.sendGenericRespSuccessMessage(
ToPeerId: scpMessage.FromPeerId!,
FromPeerId: scpMessage.ToPeerId!,
PayloadType: scpMessage.PayloadType!,
);
startChartManage.stopTalkPingMessageTimer();
startChartManage.stopTalkExpectMessageTimer();
talkStatus.setRejected();
} }
@override @override
void handleResp(ScpMessage scpMessage) { void handleResp(ScpMessage scpMessage) {
print('收到接听拒绝回复');
// //
talkStatus.setRejected(); talkStatus.setRejected();
print('收到接听拒绝回复'); startChartManage.stopTalkPingMessageTimer();
startChartManage.stopTalkExpectMessageTimer();
} }
@override @override