#ifndef NETWORKMANAGER_H #define NETWORKMANAGER_H #include "Server.h" #include "Client.h" #include "LogBase.h" #include "Network_def.h" #include #include #include #include #include #include #include using namespace std; using namespace util; class NetworkManager { typedef boost::asio::ssl::stream ssl_socket; public: NetworkManager(); virtual ~NetworkManager(); void sendMsg(); void Init(); void setPort(int port); void printMsg(bool send, const char* msg); template string serialize(T msg) { string s; if (msg.SerializeToString(&s)) { Log("Serialization successful"); return s; } else { Log("Serialization failed", log::error); return ""; } } public: boost::asio::io_service io_service; int port; }; #endif