1.1 --- a/imiptools/__init__.py Mon Feb 02 17:38:01 2015 +0100
1.2 +++ b/imiptools/__init__.py Mon Feb 02 18:05:31 2015 +0100
1.3 @@ -80,16 +80,14 @@
1.4 may be constructed according to individual preferences.
1.5 """
1.6
1.7 - all_responses = []
1.8 + handlers = dict([(name, cls(senders, recipient, self.messenger)) for name, cls in self.handlers])
1.9 handled = False
1.10
1.11 - handlers = dict([(name, cls(senders, recipient, self.messenger)) for name, cls in self.handlers])
1.12 -
1.13 for part in msg.walk():
1.14 if part.get_content_type() in itip_content_types and \
1.15 - part.get_param("method"):
1.16 + part.get_param("method"):
1.17
1.18 - all_responses += handle_itip_part(part, handlers)
1.19 + handle_itip_part(part, handlers)
1.20 handled = True
1.21
1.22 # When processing outgoing messages, no replies or deliveries are
1.23 @@ -98,6 +96,12 @@
1.24 if outgoing_only:
1.25 return
1.26
1.27 + # Get responses from the handlers.
1.28 +
1.29 + all_responses = []
1.30 + for handler in handlers.values():
1.31 + all_responses += handler.get_results()
1.32 +
1.33 # Pack any returned parts into messages.
1.34
1.35 if all_responses: