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