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,
Failed,
Closed,
IncorrectPassword
IncorrectPassword,
NoSuchTransmissionId
};
enum SignalStatus {

View File

@@ -334,7 +334,11 @@ void PeerConnection::ProcessSignal(const std::string &signal) {
if (status == "failed") {
std::string reason = j["reason"].get<std::string>();
LOG_ERROR("{}", reason);
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);