#include "Network.h" namespace Artifact { void NetworkServer::host(NetworkClient * local) { if (active) { unhost(); } active = true; localClient = local; listener = local->listen([](auto ev) { }); } void NetworkServer::unhost() { active = false; if (localClient) { localClient->unlisten(listener); localClient = nullptr; } else if (server) { server = nullptr; } } void NetworkClient::connect(NetworkServer * local) { localServer = local; } }