package mireka.pop.command; import java.io.IOException; import mireka.Version; import mireka.pop.Command; import mireka.pop.CommandParser; import mireka.pop.Session; public class CapaCommand implements Command { private final Session session; public CapaCommand(Session session) { this.session = session; } @Override public void execute(CommandParser commandParser) throws IOException { session.getThread().sendResponse("+OK Capability list follows"); session.getThread().sendResponse("TOP"); session.getThread().sendResponse("USER"); session.getThread().sendResponse("RESP-CODES"); session.getThread().sendResponse("AUTH-RESP-CODE"); session.getThread().sendResponse("PIPELINING"); session.getThread().sendResponse("UIDL"); if (session.getServer().getTlsConfiguration().isEnabled()) session.getThread().sendResponse("STLS"); session.getThread().sendResponse( "IMPLEMENTATION Mireka-" + Version.getVersion()); session.getThread().sendResponse("."); } }