Commit graph

6 commits

Author SHA1 Message Date
Rodolphe Breard
ccda4b1517 Accept negative values for the timestamp 2019-01-05 17:53:56 +01:00
Rodolphe Breard
98dd194dca Parse the timestamp correctly
The timestamp comes from OpenBSD's struct timeval, which defines the
number of seconds as a time_t (i64) and the number of micro-seconds as a
suseconds_t (long, hence i64 too). They are separated by a dot.
https://man.openbsd.org/gettimeofday.2
2019-01-05 13:02:20 +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
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