#include "NetworkManager.h" #ifdef __linux__ #include "UnixSocketInterface.h" #endif #include NetworkManager::NetworkManager() : mActiveSockets(), mSocketInterface() { } NetworkManager::~NetworkManager() { } std::unique_ptr NetworkManager::Create() { return std::make_unique(); } void NetworkManager::Initialize() { #ifdef __linux__ mSocketInterface = UnixSocketInterface::Create(); #endif } void NetworkManager::RunHttpServer() { if (!mSocketInterface) { Initialize(); } auto socket = Socket::Create(); mSocketInterface->InitializeSocket(socket); mSocketInterface->Listen(socket); mSocketInterface->Run(socket); } void NetworkManager::RunHttpClient() { if (!mSocketInterface) { Initialize(); } auto socket = Socket::Create(); mSocketInterface->InitializeSocket(socket, "127.0.0.1"); mSocketInterface->Write(socket, "Hello Friend"); } void NetworkManager::ShutDown() { }