My Project
SubscriptionManager.h
1 #ifndef __SubscriptionManager_h__
2 #define __SubscriptionManager_h__
3 
4 #include "TCPSession.h"
5 #include "Subscription.h"
6 #include "Command.h"
7 #include "ZString.h"
8 #include <vector>
9 #include <string>
10 
11 namespace core {
12 
13  class SubscriptionManager : public Command {
14 
15  public:
17 
18  int add(Subscription &subscription);
19 
20  int removeSessionSubscriptions(TCPSession &session);
21 
22  int processCommand(coreutils::ZString &request, TCPSession &session) override;
23 
24  private:
25  std::map<std::string, Subscription *> subscriptions;
26 
27  };
28 }
29 
30 #endif
core::TCPSession
Definition: TCPSession.h:24
core::SubscriptionManager
Definition: SubscriptionManager.h:13
core::Subscription
Definition: Subscription.h:12
core::SubscriptionManager::processCommand
int processCommand(coreutils::ZString &request, TCPSession &session) override
Definition: SubscriptionManager.cpp:40
core::Command
Definition: Command.h:22