package mireka.filter;
import java.io.IOException;
import mireka.MailData;
import mireka.address.ReversePath;
import mireka.smtp.RejectExceptionExt;
import org.subethamail.smtp.TooMuchDataException;
public abstract class AbstractDataRecipientFilter implements
DataRecipientFilter {
protected final MailTransaction mailTransaction;
protected AbstractDataRecipientFilter(MailTransaction mailTransaction) {
this.mailTransaction = mailTransaction;
}
@Override
public void begin() {
// do nothing
}
@Override
public void from(ReversePath from) {
// do nothing
}
@Override
public FilterReply verifyRecipient(RecipientContext recipientContext)
throws RejectExceptionExt {
return FilterReply.NEUTRAL;
}
@Override
public void recipient(RecipientContext recipientContext)
throws RejectExceptionExt {
// do nothing
}
@Override
public void data(MailData data) throws RejectExceptionExt,
TooMuchDataException, IOException {
// do nothing
}
@Override
public void dataRecipient(MailData data, RecipientContext recipientContext)
throws RejectExceptionExt {
// do nothing
}
@Override
public void done() {
// do nothing
}
}