#pragma once #include "Socket.h" #include "SocketInterface.h" #include #include class NetworkManager { std::vector mActiveSockets; ISocketInterfaceUPtr mSocketInterface; public: NetworkManager(); ~NetworkManager(); static std::unique_ptr Create(); void Initialize(); void RunHttpServer(); void ShutDown(); }; using NetworkManagerUPtr = std::unique_ptr;