Package com.sendmail.jilter.internal
Class JilterEOMActionsImpl
- java.lang.Object
-
- com.sendmail.jilter.internal.JilterEOMActionsImpl
-
- All Implemented Interfaces:
JilterEOMActions
public class JilterEOMActionsImpl extends java.lang.Object implements JilterEOMActions
-
-
Constructor Summary
Constructors Constructor Description JilterEOMActionsImpl(java.nio.channels.WritableByteChannel writeChannel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddheader(java.lang.String headerf, java.lang.String headerv)Add a header to the current message.voidaddrcpt(java.lang.String rcpt)Add a recipient for the current message.voidchgheader(java.lang.String headerf, int hdridx, java.lang.String headerv)Change or delete a message header.voiddelrcpt(java.lang.String rcpt)Removes the named recipient from the current message's envelope.voidfinish(JilterStatus status)Set the resulting EOM status.voidprogress()Notify the MTA that an operation is still in progress.voidreplacebody(java.nio.ByteBuffer bodyp)Replaces the body of the current message.
-
-
-
Method Detail
-
addheader
public void addheader(java.lang.String headerf, java.lang.String headerv) throws java.io.IOExceptionDescription copied from interface:JilterEOMActionsAdd a header to the current message.- Specified by:
addheaderin interfaceJilterEOMActions- Parameters:
headerf- the header name.headerv- the header value.- Throws:
java.io.IOException
-
chgheader
public void chgheader(java.lang.String headerf, int hdridx, java.lang.String headerv) throws java.io.IOExceptionDescription copied from interface:JilterEOMActionsChange or delete a message header.- Specified by:
chgheaderin interfaceJilterEOMActions- Parameters:
headerf- the header name.hdridx- header index value (1-based). A hdridx value of 1 will modify the first occurrence of a header named headerf. If hdridx is greater than the number of times headerf appears, a new copy of headerf will be added.headerv- the new value of the given header. headerv ==nullindicates that the header should be deleted.- Throws:
java.io.IOException
-
addrcpt
public void addrcpt(java.lang.String rcpt) throws java.io.IOExceptionDescription copied from interface:JilterEOMActionsAdd a recipient for the current message.- Specified by:
addrcptin interfaceJilterEOMActions- Parameters:
rcpt- the new recipient's address.- Throws:
java.io.IOException
-
delrcpt
public void delrcpt(java.lang.String rcpt) throws java.io.IOExceptionDescription copied from interface:JilterEOMActionsRemoves the named recipient from the current message's envelope.- Specified by:
delrcptin interfaceJilterEOMActions- Parameters:
rcpt- the recipient address to be removed.- Throws:
java.io.IOException
-
replacebody
public void replacebody(java.nio.ByteBuffer bodyp) throws java.io.IOExceptionDescription copied from interface:JilterEOMActionsReplaces the body of the current message. If called more than once, subsequent calls result in data being appended to the new body.- Specified by:
replacebodyin interfaceJilterEOMActions- Parameters:
bodyp- a buffer containing the new body data. Body data should be in CR/LF form.- Throws:
java.io.IOException
-
progress
public void progress() throws java.io.IOExceptionDescription copied from interface:JilterEOMActionsNotify the MTA that an operation is still in progress.- Specified by:
progressin interfaceJilterEOMActions- Throws:
java.io.IOException
-
finish
public void finish(JilterStatus status) throws java.io.IOException
Description copied from interface:JilterEOMActionsSet the resulting EOM status. Note: Calling the method essentially invalidates this object. The result of any subsequent calls to methods on this object is undefined.- Specified by:
finishin interfaceJilterEOMActions- Parameters:
status- the resulting status of EOM processing.- Throws:
java.io.IOException
-
-