User:Emre/tb/architecture/diagrams: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(New page: = About this work = The following is the UML diagrams of (some) major components of Thunderbird. I started this work to document and share my understanding of Thunderbird architecture whi...)
 
Line 12: Line 12:
** Implementation
** Implementation
* <b>Account Manager</b>
* <b>Account Manager</b>
** [[User:Emre/tb/architecture/diagrams/accountmanager | interface]]
** [[User:Emre/tb/architecture/diagrams/accountmanager | interface and implementation]]
** [[User:Emre/tb/architecture/diagrams/accountmanager | implementation]]
* <b> Message Folder</b>
* <b> Message Folder</b>
** [[User:Emre/tb/architecture/diagrams/messagefolder | interface]]
** [[User:Emre/tb/architecture/diagrams/messagefolder | interface]]
* <b> Address Book </b>
* <b> Address Book </b>


= Protocol Implementation =
= Protocol Implementation =

Revision as of 05:16, 11 April 2008

About this work

The following is the UML diagrams of (some) major components of Thunderbird. I started this work to document and share my understanding of Thunderbird architecture while working on a threading bug. This is a work in progress and I am planning to add more diagrams over time. I don't plan to cover everything, just important stuff.

I use only the basic elements of UML, and try to keep it simple as much as possible. I deliberately use some elements non-normative way, don't expect a perfect UML diagram. You can find the description of the common elements in the legend.

Components

Protocol Implementation

  • IMAP
    • Sequence diagrams
    • nsImapIncomingServer class
    • nsIImapIncomingServer class
    • nsImapProtocol class
    • nsIImapProtocol interface
  • POP3
    • nsPop3IncomingServer
    • nsIPop3Protocol
    • nsIPop3IncomingServer
  • NEWS
  • RSS