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

From MozillaWiki
Jump to navigation Jump to search
Line 8: Line 8:


= Core Components =
= Core Components =
 
* <b> Address Book </b>
TBD
* <b>Message Incoming Server</b>
* <b>Message Incoming Server</b>
** [[User:Emre/tb/architecture/diagrams/messageincomingserver#Interface | interface]]  
** [[User:Emre/tb/architecture/diagrams/messageincomingserver#Interface | interface]]  
Line 17: Line 18:
* <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>Message Database</b>
* <b>Message Database</b>
** [[User:Emre/tb/architecture/diagrams/messagedatabase#Interface | interface]]
** [[User:Emre/tb/architecture/diagrams/messagedatabase#Interface | interface]]

Revision as of 22:47, 8 May 2008

About this work

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

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.

Core Components

  • Address Book
TBD

Protocol Implementation

  • POP3
    • nsPop3IncomingServer
    • nsIPop3Protocol
    • nsIPop3IncomingServer
  • RSS