From bed6c2545a14b62adb746bb08a3d5554e40cded1 Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Mon, 12 Mar 2012 16:48:43 +0100 Subject: [PATCH] b/f: in webconference app, handle session timer timeout and RTP timeout by leaving the conference --- apps/webconference/WebConferenceDialog.cpp | 12 ++++++++++++ apps/webconference/WebConferenceDialog.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/apps/webconference/WebConferenceDialog.cpp b/apps/webconference/WebConferenceDialog.cpp index 7622cc3f..7e73bb36 100644 --- a/apps/webconference/WebConferenceDialog.cpp +++ b/apps/webconference/WebConferenceDialog.cpp @@ -248,6 +248,18 @@ void WebConferenceDialog::onBye(const AmSipRequest& req) disconnectConference(); } +void WebConferenceDialog::onRtpTimeout() { + DBG("RTP timeout, removing from conference\n"); + disconnectConference(); + AmSession::onRtpTimeout(); +} + +void WebConferenceDialog::onSessionTimeout() { + DBG("Session Timer: Timeout, removing from conference.\n"); + disconnectConference(); + AmSession::onSessionTimeout(); +} + void WebConferenceDialog::disconnectConference() { play_list.close(); setInOut(NULL,NULL); diff --git a/apps/webconference/WebConferenceDialog.h b/apps/webconference/WebConferenceDialog.h index 4923792b..0185b11b 100644 --- a/apps/webconference/WebConferenceDialog.h +++ b/apps/webconference/WebConferenceDialog.h @@ -105,6 +105,9 @@ public: void onDtmf(int event, int duration); void onBye(const AmSipRequest& req); + void onSessionTimeout(); + void onRtpTimeout(); + UACAuthCred* getCredentials() { return cred; } };