#ifndef __IMAPCommand_h__
# define __IMAPCommand_h__

# include "Command.h"
# include "IMAPSession.h"

namespace mail {

   class IMAPServer;
   
   class IMAPCommand : public core::Command {
      
    public:
      virtual int processCommand(coreutils::ZString &request, core::TCPSession &session) override;
      virtual int processCommand(coreutils::ZString &request, IMAPSession &session, IMAPServer &server) { return 0; }
            
   };
   
}

#endif
