CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
subscriber.h
Go to the documentation of this file.
1 
5 #ifndef CVMFS_NOTIFY_SUBSCRIBER_H_
6 #define CVMFS_NOTIFY_SUBSCRIBER_H_
7 
8 #include <string>
9 
10 namespace notify {
11 
15 class Subscriber {
16  public:
17  enum Status {
21  };
22 
24  virtual ~Subscriber() {}
25 
33  virtual bool Subscribe(const std::string& topic) = 0;
34 
40  virtual void Unsubscribe() {}
41 
42  protected:
49  virtual Status Consume(const std::string& topic,
50  const std::string& msg_text) = 0;
51 };
52 
53 } // namespace notify
54 
55 #endif // CVMFS_NOTIFY_SUBSCRIBER_H_
virtual ~Subscriber()
Definition: subscriber.h:24
virtual Status Consume(const std::string &topic, const std::string &msg_text)=0
virtual bool Subscribe(const std::string &topic)=0
virtual void Unsubscribe()
Definition: subscriber.h:40