relay_server/services/processor/
transaction.rsuse relay_dynamic_config::GlobalConfig;
use crate::envelope::ItemType;
use crate::services::outcome::{DiscardReason, Outcome};
use crate::utils::{ItemAction, ManagedEnvelope};
pub fn drop_invalid_items(envelope: &mut ManagedEnvelope, global_config: &GlobalConfig) {
if global_config.options.drop_transaction_attachments {
envelope.retain_items(|item| match item.ty() {
&ItemType::Attachment => {
ItemAction::Drop(Outcome::Invalid(DiscardReason::TransactionAttachment))
}
_ => ItemAction::Keep,
});
}
}