package org.mailster.smtp.core.commands.impl;
import java.io.IOException;
import org.apache.mina.core.session.IoSession;
import org.mailster.smtp.core.SMTPContext;
import org.mailster.smtp.core.commands.AbstractCommand;
/**
* The QUIT command implementation.
*
* @author De Oliveira Edouard <doe_wanted@yahoo.fr>
* @author Ian McFarland <ian@neo.com>
* @author Jon Stevens
*/
public class QuitCommand extends AbstractCommand
{
public QuitCommand()
{
super("QUIT", "The QUIT command closes the SMTP session");
}
@Override
public boolean isAuthRequired()
{
return false;
}
public void execute(String commandString, IoSession ioSession, SMTPContext ctx)
throws IOException
{
ctx.getSMTPState().quit();
sendResponse(ioSession, "221 Bye");
}
}