#ifndef _SYNC_SERVER_H_ #define _SYNC_SERVER_H_ //#include //#include #include #include #include #include #include "threadUtils.hpp" #include #include #include "syncTcpConnection.h" class SyncServer { public: SyncServer(boost::asio::io_service& io_service, SyncTcpConnection::proto::endpoint tcp_endpoint ); boost::function onConnect; std::list conns_; void send(std::string message); private: void start_accept(); void handle_accept(SyncTcpConnection::pointer new_connection, const boost::system::error_code& error); Mutex mutex_; //Mutex for list conns_ SyncTcpConnection::proto::acceptor acceptor_; }; #endif