1 #ifndef AESALON_MONITOR_TCPSERVER_SOCKET_H
2 #define AESALON_MONITOR_TCPSERVER_SOCKET_H
7 #include "misc/EventQueue.h"
8 #include "misc/SmartPointer.h"
13 class TCPServerSocket
{
15 typedef std::vector
<Misc::SmartPointer
<TCPSocket
> > socket_list_t
;
19 socket_list_t socket_list
;
21 TCPServerSocket(int port
);
22 virtual ~TCPServerSocket();
24 void accept_connections();
25 void wait_for_connection();
26 void remove_invalid_sockets();
27 void disconnect_all();
29 void send_data(std::string data
);
30 void send_data(Misc::SmartPointer
<Misc::EventQueue
> data
);
35 } // namespace Monitor
36 } // namespace Aesalon