Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Changes between Version 1 and Version 2 of GSoC2010/DetachableLibpurple


Ignore:
Timestamp:
Jun 19, 2010, 2:35:15 PM (14 years ago)
Author:
gillux
Comment:

Added the branch name and DBus

Legend:

Unmodified
Added
Removed
Modified
  • GSoC2010/DetachableLibpurple

    v1 v2  
    1515
    1616= Details of the hack =
     17Current work may be followed in the '''im.pidgin.soc.2010.detachablepurple''' branch.
    1718Here is an outline of how I think to manage this project.
    1819== Drawing ==
    1920{{{
    20               +------------------+     +---------------------------+
    21 IM servers<-->[libpurple] Daemon |<--->/ libpurple in  \           |
    22               +------------------+     \detachable mode/ UI Client |
    23                                        +---------------------------+
     21              +------------------+          +---------------------------+
     22IM servers<-->[libpurple] Daemon |<--DBus-->/ libpurple in  \           |
     23              +------------------+          \detachable mode/ UI Client |
     24                                            +---------------------------+
    2425}}}
    2526
     
    3233== For the remote version ==
    3334Identify then adapt each part of libpurple which aren't remote-friendly, such as audio and video streams or file transfers. For instance in the latter case, files must be transfered to/from the daemon while it sends/receives them.
     35
     36== Communication ==
     37DBus will be used to make the daemon<->UI client communication. I needed something that support bidirectionnal calls and over multiple peers. For remote communications there is a TCP layer implemented. However there are some drawbacks in this TCP layer: the lack of authentication and encryption. I plan to overcome those using a custom tunnel as described in [http://fr.dotsec.net/~gillux/detachable_sessions2.svg this drawing].
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!