From 71ace33728c9b215ca90719a9192aec9a531639e Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Thu, 4 Jun 2015 23:39:29 +0200 Subject: Adding sender --- src/sender_client.hh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/sender_client.hh (limited to 'src/sender_client.hh') diff --git a/src/sender_client.hh b/src/sender_client.hh new file mode 100644 index 0000000..5d0bd35 --- /dev/null +++ b/src/sender_client.hh @@ -0,0 +1,30 @@ +#ifndef SENDER_CLIENT_HH +#define SENDER_CLIENT_HH + +#include +#include + +namespace stuff { + +class Config; + +class SenderClient { +public: + virtual ~SenderClient() {} + + virtual void send(const std::string& channel, + const std::string& message) = 0; + + static std::unique_ptr create(const Config* config); + +protected: + SenderClient() {} + +private: + SenderClient(const SenderClient&) = delete; + SenderClient& operator=(const SenderClient&) = delete; +}; + +} // namespace stuff + +#endif /* SENDER_CLIENT_HH */ -- cgit v1.2.3-70-g09d2