
org.nightcode.milter.MilterContextImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmilter Show documentation
Show all versions of jmilter Show documentation
Java implementation of the Sendmail Milter protocol.
package org.nightcode.milter;
import org.nightcode.milter.net.MilterPacket;
import org.nightcode.milter.net.MilterPacketSender;
import org.nightcode.milter.util.Actions;
import org.nightcode.milter.util.IntMap;
import org.nightcode.milter.util.MilterPacketUtil;
import org.nightcode.milter.util.ProtocolSteps;
import java.io.IOException;
import java.util.Map;
import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MilterContextImpl implements MilterContext {
private static final Logger LOGGER = Logger.getLogger(MilterContext.class.getName());
private static final int PROTOCOL_VERSION = 6;
private final UUID id;
private final Actions milterActions;
private final ProtocolSteps milterProtocolSteps;
private final MilterPacketSender milterPacketSender;
private volatile int mtaProtocolVersion;
private volatile Actions mtaActions;
private volatile ProtocolSteps mtaProtocolSteps;
private volatile int sessionProtocolVersion;
private volatile ProtocolSteps sessionProtocolSteps;
private volatile MilterState sessionState;
private final IntMap
© 2015 - 2025 Weber Informatics LLC | Privacy Policy