Add signal connection status 'NoSuchTransmissionId'

This commit is contained in:
dijunkun
2023-12-04 14:04:17 +08:00
parent 25c345f675
commit 62f85bb333
2 changed files with 7 additions and 2 deletions

View File

@@ -19,7 +19,8 @@ enum ConnectionStatus {
Disconnected, Disconnected,
Failed, Failed,
Closed, Closed,
IncorrectPassword IncorrectPassword,
NoSuchTransmissionId
}; };
enum SignalStatus { enum SignalStatus {

View File

@@ -334,7 +334,11 @@ void PeerConnection::ProcessSignal(const std::string &signal) {
if (status == "failed") { if (status == "failed") {
std::string reason = j["reason"].get<std::string>(); std::string reason = j["reason"].get<std::string>();
LOG_ERROR("{}", reason); 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 { } else {
if (user_id_list_.empty()) { if (user_id_list_.empty()) {
LOG_WARN("Wait for host create transmission [{}]", transmission_id); LOG_WARN("Wait for host create transmission [{}]", transmission_id);