BMA Server Framework
/home/barant/Documents/Development/BMASockets/BMAPOP3Session.h
1 #ifndef __BMAPOP3Session_h__
2 #define __BMAPOP3Session_h__
3 
4 #include "BMASession.h"
5 #include "BMAPOP3Server.h"
6 
14 
15 class BMAPOP3Session : public BMASession {
16 
17  public:
18  BMAPOP3Session(BMAEPoll &ePoll, BMAPOP3Server &server);
19  ~BMAPop3Session();
20 
21  virtual void output(std::stringstream &out);
22 
23  protected:
24  void protocol(char *data, int length) override;
25 
26 private:
27  BMAConsoleServer &server;
28  enum Status {WELCOME, PROMPT, INPUT, PROCESS, DONE};
29  Status status = WELCOME;
30  void doCommand(std::string request);
31 
32 };
33 
34 #endif
Definition: BMAPOP3Session.h:15
virtual void output(std::stringstream &out)
Definition: BMAEPoll.h:29
Definition: BMAPOP3Server.h:9
Definition: BMAConsoleServer.h:9
Definition: BMASession.h:18