diff options
Diffstat (limited to 'src/3rd_party-static/message_broker/include/CSender.hpp')
-rw-r--r-- | src/3rd_party-static/message_broker/include/CSender.hpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/3rd_party-static/message_broker/include/CSender.hpp b/src/3rd_party-static/message_broker/include/CSender.hpp new file mode 100644 index 0000000000..78faf7dad2 --- /dev/null +++ b/src/3rd_party-static/message_broker/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 + + |