summaryrefslogtreecommitdiff
path: root/SDL_Core/src/thirdPartyLibs/MessageBroker/include/CSender.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'SDL_Core/src/thirdPartyLibs/MessageBroker/include/CSender.hpp')
-rw-r--r--SDL_Core/src/thirdPartyLibs/MessageBroker/include/CSender.hpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/SDL_Core/src/thirdPartyLibs/MessageBroker/include/CSender.hpp b/SDL_Core/src/thirdPartyLibs/MessageBroker/include/CSender.hpp
new file mode 100644
index 000000000..78faf7dad
--- /dev/null
+++ b/SDL_Core/src/thirdPartyLibs/MessageBroker/include/CSender.hpp
@@ -0,0 +1,53 @@
+/**
+ * \file CSender.hpp
+ * \brief CSender class header.
+ * \author AKara
+ */
+
+#ifndef CSENDER_H
+#define CSENDER_H
+
+#if _MSC_VER >= 1400 // VC++ 8.0
+typedef int ssize_t;
+#endif
+
+/**
+ * \namespace NsMessageBroker
+ * \brief MessageBroker related functions.
+ */
+namespace NsMessageBroker
+{
+ /**
+ * \class CSender
+ * \brief CSender interface class implementation.
+ */
+ class CSender
+ {
+ public:
+ /**
+ * \brief Constructor.
+ */
+ CSender()
+ {
+ }
+
+ /**
+ * \brief Destructor.
+ */
+ ~CSender()
+ {
+ }
+
+ /**
+ * \brief Send data.
+ * \param fd file descriptor of the client TCP socket
+ * \param data data to send
+ * \return number of bytes sent or -1 if error
+ */
+ virtual ssize_t Send(int fd, const std::string& data)=0;
+ };
+} /* namespace NsMessageBroker */
+
+#endif // CSENDER_H
+
+