Re: [exim] SMTP Transport: Try different interfaces

Top Page
Delete this message
Reply to this message
Author: Tony Finch
Date:  
To: Avleen Vig
CC: exim-users
Subject: Re: [exim] SMTP Transport: Try different interfaces
On Wed, 19 Jan 2005, Avleen Vig wrote:
>
> speaking of which, I don't suppose you have any architectural diagrams
> to show how all of the code ties together, do you? ;-)


IME Exim's code is architecturally straight-forward. Philip doesn't go in
for multiple layers of abstraction, and most of Exim's abstractions
(lookups, expansions, etc.) are exposed to the user. Another example is
the fact that configuration options have a very simple correspondence to
variables in the code, usually one-to-one. Most of the complexity comes
from all the details of configuration options and built-in know-how, which
leads to bredth rather than depth.

Tony.
--
<fanf@???> <dot@???> http://dotat.at/ ${sg{\N${sg{\
N\}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}\
\N}{([^N]*)(.)(.)(.*)}{\$1\$3\$2\$1\$3\n\$2\$3\$4\$3\n\$3\$2\$4}}