BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/ConsoleSession.h
1 #ifndef __ConsoleSession_h__
2 #define __ConsoleSession_h__
3 
4 #include "TerminalSession.h"
5 #include "Session.h"
6 #include "Service.h"
7 #include "CommandList.h"
8 
9 namespace core {
10 
18 
20 
21  public:
22  ConsoleSession(EPoll &ePoll, Service &service);
23  ~ConsoleSession();
24 
25  virtual void output(std::stringstream &out);
26  void writeLog(std::string data);
27 
28  protected:
29  void protocol(std::string data) override;
30 
31  private:
32  enum Status {WELCOME, LOGIN, WAIT_USER_PROFILE, PASSWORD, WAIT_PASSWORD, PROMPT, INPUT, PROCESS, DONE};
33  Status status = WELCOME;
34  void doCommand(std::string request);
35  std::string command;
36 
37  };
38 
39 }
40 
41 #endif
Definition: EPoll.h:31
Definition: Command.cpp:4
Definition: ConsoleSession.h:19
virtual void output(std::stringstream &out)
Definition: ConsoleSession.cpp:10
Definition: Service.h:20
void protocol(std::string data) override
Definition: ConsoleSession.cpp:14
Definition: TerminalSession.h:30