From 62f85bb33374ad9815d532c97d3e46cb7b6cfcb8 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Mon, 4 Dec 2023 14:04:17 +0800 Subject: [PATCH] Add signal connection status 'NoSuchTransmissionId' --- src/interface/x.h | 3 ++- src/pc/peer_connection.cpp | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/interface/x.h b/src/interface/x.h index 5912144..925cb1f 100644 --- a/src/interface/x.h +++ b/src/interface/x.h @@ -19,7 +19,8 @@ enum ConnectionStatus { Disconnected, Failed, Closed, - IncorrectPassword + IncorrectPassword, + NoSuchTransmissionId }; enum SignalStatus { diff --git a/src/pc/peer_connection.cpp b/src/pc/peer_connection.cpp index 259f294..cbdfd37 100644 --- a/src/pc/peer_connection.cpp +++ b/src/pc/peer_connection.cpp @@ -334,7 +334,11 @@ void PeerConnection::ProcessSignal(const std::string &signal) { if (status == "failed") { std::string reason = j["reason"].get(); LOG_ERROR("{}", reason); - on_connection_status_(ConnectionStatus::IncorrectPassword); + if ("Incorrect password" == reason) { + on_connection_status_(ConnectionStatus::IncorrectPassword); + } else if ("No such transmission id" == reason) { + on_connection_status_(ConnectionStatus::NoSuchTransmissionId); + } } else { if (user_id_list_.empty()) { LOG_WARN("Wait for host create transmission [{}]", transmission_id);