/**
*
*/
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.util.IteratorChain;
/**
* @author Cédrik LIME
*/
public class QUOTA extends BasePOP3Command implements POP3Command {
public QUOTA() {
}
@Override
public Iterator<String> call(Context context) throws IOException {
MessagesMetaData<?> messages = context.remoteSession.getMessagesMetaData(0);
/*
<dbquotasize>
<dbsize>121938</dbsize>
<sizelimit>1280000</sizelimit>
<warning>768000</warning>
<ignorequota>0</ignorequota>
<currentusage>121938</currentusage>
</dbquotasize>
*/
return new IteratorChain<String>(
ResponseStatus.POSITIVE.toString("dbsize: " + messages.dbsize
+ " currentusage: " + messages.currentusage
+ " warning: " + messages.warning
+ " sizelimit: " + messages.sizelimit
+ " ignorequota: " + messages.ignorequota
));
}
}