package io.milton.mail.pop;
import io.milton.mail.Message;
import org.apache.mina.core.session.IoSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UpdateState implements PopState {
private final static Logger log = LoggerFactory.getLogger(UpdateState.class);
PopSession popSession;
public UpdateState(PopSession popSession) {
super();
this.popSession = popSession;
log.info("CREATED UpdateState");
}
public void enter(IoSession session, PopSession popSession) {
if( popSession.messages != null ) {
for (Message m : popSession.messages) {
if (m.isMarkedForDeletion()) {
log.debug("deleting: " + m.getId() );
m.getResource().deleteMessage();
}
}
}
popSession.reply(session, "+OK");
session.close();
}
public void exit(IoSession session, PopSession popSession) {
}
}