Haraka will read each of these commands line-by-line and in turn it will respond to each individually. What it should do is buffer each response and flush them in response to DATA which is more efficient as we reduce the number of packets sent.
There is no support in outbound for PIPELINING. Add support to outbound as it's a potentially big performance win.
Early talker delay should be removed from core entirely (why delay an early_talker?)
early_talker plugin should introduce a small delay at hook_connect to detect pipelining before the banner is sent. rDNS lookups might provide sufficient delay for core to detect the earlytalker, but we need 500ms or so to be sure in all cases.
early_talker: make connect and data delays optional and skip for relays and localhost.
Haraka will read each of these commands line-by-line and in turn it will respond to each individually. What it should do is buffer each response and flush them in response to DATA which is more efficient as we reduce the number of packets sent.