summaryrefslogtreecommitdiff
path: root/protocols/Teams/src/teams_trouter.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-04-17 18:18:13 +0300
committerGeorge Hazan <george.hazan@gmail.com>2025-04-17 18:18:13 +0300
commit536b626a052525f226165f3834f4ea06c6a7ad11 (patch)
tree0417fc6d68aafc7dff4345ed5fd367709969090f /protocols/Teams/src/teams_trouter.cpp
parentedd9531655f0462bbb7f4b11e514d5f2569228af (diff)
Teams: finally the problem with statuses is solved
Diffstat (limited to 'protocols/Teams/src/teams_trouter.cpp')
-rw-r--r--protocols/Teams/src/teams_trouter.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/protocols/Teams/src/teams_trouter.cpp b/protocols/Teams/src/teams_trouter.cpp
index e602724c68..a969d35bfe 100644
--- a/protocols/Teams/src/teams_trouter.cpp
+++ b/protocols/Teams/src/teams_trouter.cpp
@@ -87,6 +87,12 @@ void CTeamsProto::StopTrouter()
void CTeamsProto::GatewayThread(void *)
{
+ while (!m_isTerminated)
+ GatewayThreadWorker();
+}
+
+void CTeamsProto::GatewayThreadWorker()
+{
m_ws = nullptr;
MHttpHeaders headers;
@@ -108,7 +114,7 @@ void CTeamsProto::GatewayThread(void *)
else debugLogA("websocket connection failed: %d", pReply->resultCode);
}
else debugLogA("websocket connection failed");
-
+
StopTrouter();
}