summaryrefslogtreecommitdiff
path: root/tubes/source
diff options
context:
space:
mode:
Diffstat (limited to 'tubes/source')
-rw-r--r--tubes/source/conference.cxx2
-rw-r--r--tubes/source/manager.cxx13
2 files changed, 14 insertions, 1 deletions
diff --git a/tubes/source/conference.cxx b/tubes/source/conference.cxx
index 88ec817a3170..d48807d1b933 100644
--- a/tubes/source/conference.cxx
+++ b/tubes/source/conference.cxx
@@ -442,6 +442,8 @@ void TeleConference::queue( const char* pDBusSender, const char* pPacketData, in
INFO_LOGGER( "TeleConference::queue");
maPacketQueue.push( TelePacket( pDBusSender, pPacketData, nPacketSize));
+
+ getManager()->callbackOnRecieved( this);
}
diff --git a/tubes/source/manager.cxx b/tubes/source/manager.cxx
index cb9e5d7a72b0..fd852ae170dd 100644
--- a/tubes/source/manager.cxx
+++ b/tubes/source/manager.cxx
@@ -338,8 +338,9 @@ static void TeleManager_AccountManagerReadyHandler(
}
-TeleManager::TeleManager( bool bCreateOwnGMainLoop )
+TeleManager::TeleManager( const Link& rLink, bool bCreateOwnGMainLoop )
:
+ maLink( rLink),
mbChannelReadyHandlerInvoked( false)
{
MutexGuard aGuard( GetMutex());
@@ -705,6 +706,16 @@ sal_uInt32 TeleManager::sendPacket( const TelePacket& rPacket ) const
}
+long TeleManager::callbackOnRecieved( TeleConference* pConference ) const
+{
+ INFO_LOGGER( "TeleManager::callbackOnRecieved");
+
+ if (maLink.IsSet())
+ return maLink.Call( pConference);
+ return 0;
+}
+
+
bool TeleManager::popPacket( TelePacket& rPacket )
{
INFO_LOGGER( "TeleManager::popPacket");