Project Alouette: je te plume la queue (et je la remplace par mieux)

This commit is contained in:
mdecimus
2025-07-09 20:38:27 +02:00
parent 698ce0de2e
commit d04a4331c3
83 changed files with 3479 additions and 2987 deletions

View File

@@ -59,28 +59,6 @@ pub trait MailDelivery: Sync + Send {
impl MailDelivery for Server {
async fn deliver_message(&self, message: IngestMessage) -> LocalDeliveryResult {
// Obtain permit
let _permit = match self.inner.ipc.local_delivery_sm.acquire().await {
Ok(permit) => permit,
Err(_) => {
trc::error!(
trc::Error::new(trc::EventType::Server(trc::ServerEvent::ThreadError))
.details("Failed to obtain semaphore permit.")
.span_id(message.session_id)
.caused_by(trc::location!())
);
return LocalDeliveryResult {
status: (0..message.recipients.len())
.map(|_| LocalDeliveryStatus::TemporaryFailure {
reason: "Temporary I/O error.".into(),
})
.collect::<Vec<_>>(),
autogenerated: vec![],
};
}
};
// Read message
let raw_message = match self
.core