MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / StartHost

Method StartHost

Source/Engine/Networking/NetworkManager.cpp:559–589  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

557}
558
559bool NetworkManager::StartHost()
560{
561 PROFILE_CPU();
562 PROFILE_MEM(Networking);
563 Stop();
564
565 LOG(Info, "Starting network manager as host");
566 Mode = NetworkManagerMode::Host;
567 if (StartPeer())
568 {
569 Mode = NetworkManagerMode::Offline;
570 return true;
571 }
572 if (!Peer->Listen())
573 {
574 Mode = NetworkManagerMode::Offline;
575 return true;
576 }
577 LocalClientId = ServerClientId;
578 NextClientId = ServerClientId + 1;
579 LocalClient = New<NetworkClient>(LocalClientId, NetworkConnection{ 0 });
580
581 // Auto-connect host
582 LocalClient->State = NetworkConnectionState::Connecting;
583 State = NetworkConnectionState::Connected;
584 StateChanged();
585 LocalClient->State = NetworkConnectionState::Connected;
586 ClientConnected(LocalClient);
587
588 return false;
589}
590
591void NetworkManager::Stop()
592{

Callers

nothing calls this directly

Calls 3

StartPeerFunction · 0.85
StopFunction · 0.50
ListenMethod · 0.45

Tested by

no test coverage detected