summaryrefslogtreecommitdiff
path: root/src/sender_client.hh
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@yahoo.com>2015-06-04 23:39:29 +0200
committerJoel Klinghed <the_jk@yahoo.com>2015-06-04 23:39:29 +0200
commit71ace33728c9b215ca90719a9192aec9a531639e (patch)
tree6e8921c572ff06cfaeaf0761cce16237cad4a46a /src/sender_client.hh
parent7f1b66cdf7f1af6149db016a11214bccf46e98ef (diff)
Adding sender
Diffstat (limited to 'src/sender_client.hh')
-rw-r--r--src/sender_client.hh30
1 files changed, 30 insertions, 0 deletions
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 <memory>
+#include <string>
+
+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<SenderClient> create(const Config* config);
+
+protected:
+ SenderClient() {}
+
+private:
+ SenderClient(const SenderClient&) = delete;
+ SenderClient& operator=(const SenderClient&) = delete;
+};
+
+} // namespace stuff
+
+#endif /* SENDER_CLIENT_HH */