/** * */ package fr.cedrik.email.pop3.commands; import java.io.IOException; import java.util.Iterator; import fr.cedrik.email.MessagesMetaData; import fr.cedrik.email.pop3.Context; import fr.cedrik.email.pop3.POP3Command; import fr.cedrik.email.pop3.ResponseStatus; import fr.cedrik.email.spi.Message; import fr.cedrik.util.IteratorChain; /** * @author Cédrik LIME */ public class STAT extends BasePOP3Command implements POP3Command { public STAT() { } @Override public Iterator<String> call(Context context) throws IOException { MessagesMetaData<? extends Message> messages = context.remoteSession.getMessagesMetaData(); long totalSize = 0; for (Message message : messages.entries) { totalSize += message.getSize(); } return new IteratorChain<String>(ResponseStatus.POSITIVE.toString("" + messages.entries.size() + ' ' + totalSize)); } }