diff options
Diffstat (limited to 'tubes/source')
-rw-r--r-- | tubes/source/conference.cxx | 2 | ||||
-rw-r--r-- | tubes/source/manager.cxx | 13 |
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"); |