Project Alouette: je te plume la queue (et je la remplace par mieux)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user