Commit graph

10 commits

Author SHA1 Message Date
Rodolphe Breard
2b87c9c3c3 Add the first draft of an event handler system 2019-01-05 13:00:09 +01:00
Rodolphe Breard
a6b9d18374 Update the entry parser
The latest OpenSMTPD draft added the timeout event, it therefore has
been added to the parser. As shown in the new sessions examples, the
timestamp format changed and the parameters are also optional.
2019-01-05 11:40:19 +01:00
Rodolphe Breard
98e4beadd3 Use a builder instead of a raw function
This pattern will, in the future, allow the registration of events
handlers and context objects.
2019-01-03 20:16:23 +01:00
Rodolphe Breard
c25dfb253a Add proper logging 2018-12-29 21:03:33 +01:00
Rodolphe Breard
2fecbedfa1 Add some metadata and release the project under the CeCILL-B license 2018-12-29 20:38:23 +01:00
Rodolphe Breard
234ca5477f Remove the useless from_string method in Error 2018-12-29 20:26:23 +01:00
Rodolphe Breard
24b332c615 Refactor the reader/dispatcher
The previous design did not handled errors correctly and was kind of
spaghetti code. With the new one, the reader and the dispatcher are
clearly separated. The filter will only exit on an error from the reader
or if EOF has been reached, any other error is displayed but does not
exit the filter, which is required by the API. If the filter must exit,
all threads are gracefully stopped.
2018-12-29 20:22:37 +01:00
Rodolphe Breard
b5cfe79947 Add the missing kinds and events 2018-12-29 18:34:23 +01:00
Rodolphe Breard
f57a201431 Read and parse incoming entries then dispatch them into session threads 2018-12-29 16:56:56 +01:00
Rodolphe Breard
010951c884 First commit 2018-12-26 10:27:46 +01:00