39 lines
632 B
C++
39 lines
632 B
C++
#ifndef MATADOR_SOCKET_INTERRUPTER_HPP
|
|
#define MATADOR_SOCKET_INTERRUPTER_HPP
|
|
|
|
#include "matador/net/ip.hpp"
|
|
|
|
// #include "matador/logger/logger.hpp"
|
|
|
|
#include <array>
|
|
|
|
namespace matador::net {
|
|
|
|
/// @cond MATADOR_DEV
|
|
|
|
class OOS_NET_API socket_interrupter
|
|
{
|
|
public:
|
|
socket_interrupter();
|
|
~socket_interrupter();
|
|
|
|
socket_type socket_id() const;
|
|
|
|
void interrupt();
|
|
bool reset();
|
|
|
|
private:
|
|
matador::tcp::socket server_;
|
|
matador::tcp::socket client_;
|
|
|
|
// matador::logger log_;
|
|
|
|
std::array<char, 1> indicator_ = { { 0 } };
|
|
std::array<char, 1> consumer_ = {};
|
|
};
|
|
/// @endcond
|
|
|
|
}
|
|
|
|
#endif //MATADOR_SOCKET_INTERRUPTER_HPP
|