Package com.sendmail.jilter
Class JilterProcessor
- java.lang.Object
-
- com.sendmail.jilter.JilterProcessor
-
public class JilterProcessor extends java.lang.ObjectThe guts of handling the filter side of the Milter protocol. If you have your own way that you like to handle communicating with the MTA side of the Milter protocol, you can feed an instance of this class the bytes from the MTA, and it will handle calling methods in aJilterHandler, as well as sending data back to the MTA via an arbitraryWritableByteChannel.
-
-
Constructor Summary
Constructors Constructor Description JilterProcessor(JilterHandler handler)Public constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this processor.booleanprocess(java.nio.channels.WritableByteChannel writeChannel, java.nio.ByteBuffer dataBuffer)Process more data from the MTA.
-
-
-
Constructor Detail
-
JilterProcessor
public JilterProcessor(JilterHandler handler)
Public constructor.- Parameters:
handler- the underlying handler that will receive calls based on the Milter conversation.
-
-
Method Detail
-
process
public boolean process(java.nio.channels.WritableByteChannel writeChannel, java.nio.ByteBuffer dataBuffer) throws java.io.IOExceptionProcess more data from the MTA.- Parameters:
writeChannel- the data channel for communicating back to the MTA.dataBuffer- the next chunk of data from the MTA.- Returns:
falseif processing is completed.- Throws:
java.io.IOException
-
close
public void close()
Closes this processor. Will do the right thing to communicate to the underlying handler that processing is completed.
-
-