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