Checks the adapter capabilities and prefix without creating tables.
Enqueues once per delivery id, refusing new content behind the run's fence (a mail delivery is content).
Lists pending deliveries due at now, ordered by due time and id; a mail delivery past its expiry is left out.
Fences new content and scrubs content deliveries, including delivered rows; content-free deliveries keep their type
and payload. A send of the run that sendClaimed has under way in this process and that has not written its body
yet stops.
Lists all deliveries of a run, including delivered and dead ones.
Sends one delivery as the table holds it now, not as due returned it: one gone or no longer pending is skipped
(false). The signal send gets aborts when this outbox's purgeContent purges the delivery's run, so a send that
has not written its body yet stops (false); any other rejection is send's. A purge committed through another
instance or process reaches a send only through the re-read, so the manager that purges and the dispatcher take
the same SqlOutbox.
A delivery due returned.
Sends the fresh copy under the signal.
Durable outbound deliveries with retry backoff, manual replay and content scrubbing.