Re: [Easyb2k-devel] Application Structure
Status: Pre-Alpha
Brought to you by:
wyrm
From: Marcos D. <ma...@un...> - 2007-10-31 15:26:42
|
Let's assume we use Daniel's method... Does that allow the glue to have a GUI ? How will the linking part work ? ( I mean, if a dynamic load a library, does qt/gtk/libGUI gets loaded automatically ? Marcos Daniel Ribeiro wrote: > 2007/10/31, Thomas Reitmayr <tre...@ya...>: >> The glue software for sure is specific to the VoIP application which provides its own interface. We _should_ implement the proper glue software for the most common applications, but there should be the possibility for new or not so well-known VoIP apps to access our application. Even if such a VoIP application would implement our D-BUS interface, the strategy of probing all _supported_ VoIP apps fails here as every VoIP application would use a different unique D-BUS object path. >> It should be the responsibility of the glue software _or_ the VoIP app (supporting our D-BUS interface) to probe the daemon, and in the usual scenario that would be the natural order of things, i.e. >> 1. Daemon core is started at boot time. >> 2. VoIP application starts (by user or at boot time) and probes the the daemon core. > > 2 Will not work with Skype. > > The main intention of keeping the glue software inside our daemon as a > plugin is to keep it _flexible_ enough to support *every* weird > protocol that commercial VoIP software may implement. > A separate glue software is _unnecessary_, as the VoIP software may > implement our protocol directly. > > the standard use case would be.. > > Most VoIP applications (active) > | > v > --------------------------- > | Standard Glue | > | ^ | > | | (libdl) | Our Daemon > | v | > | Core Daemon | > ---------------------------- > > > And for Skype.. > > Skype (passive) > ^ > | > --------------------------- > | Special Glue | > | ^ | > | | (libdl) | Our Daemon > | v | > | Core Daemon | > ---------------------------- > > |