/** * Return the HookResult after run the hook * * this strongly typed version smoothly handle null sender and should be prefered. */ default HookResult doRcpt(SMTPSession session, MaybeSender sender, MailAddress rcpt) { return doRcpt(session, sender.asOptional().orElse(null), rcpt); }
/** * Return the HookResult after run the hook * * @deprecated Use {@link #doRcpt(SMTPSession, MaybeSender, MailAddress)} instead * * @param session the SMTPSession * @param sender the sender MailAddress * @param rcpt the recipient MailAddress * @return HookResult */ @Deprecated default HookResult doRcpt(SMTPSession session, MailAddress sender, MailAddress rcpt) { return doRcpt(session, MaybeSender.of(sender), rcpt); }
@Override protected HookResult callHook(RcptHook rawHook, SMTPSession session, String parameters) { MaybeSender sender = (MaybeSender) session.getAttachment(SMTPSession.SENDER, State.Transaction); return rawHook.doRcpt(session, sender, (MailAddress) session.getAttachment(CURRENT_RECIPIENT, State.Transaction)); }