MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / openServer

Function openServer

src/OpenLoco/src/Network/Network.cpp:43–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41 }
42
43 void openServer()
44 {
45 assert(_mode == NetworkMode::none);
46
47 try
48 {
49 const auto& cmdlineOptions = getCommandLineOptions();
50 auto& bind = cmdlineOptions.bind;
51 auto port = cmdlineOptions.port.value_or(kDefaultPort);
52
53 _server = std::make_unique<NetworkServer>();
54 _server->listen(bind, port);
55
56 _mode = NetworkMode::server;
57 SceneManager::addSceneFlags(SceneManager::Flags::networked);
58 SceneManager::addSceneFlags(SceneManager::Flags::networkHost);
59 Gfx::invalidateScreen();
60 }
61 catch (...)
62 {
63 _server = nullptr;
64 throw;
65 }
66 }
67
68 bool joinServer(std::string_view host)
69 {

Callers 2

startOrCloseServerFunction · 0.85

Calls 3

addSceneFlagsFunction · 0.85
invalidateScreenFunction · 0.85
listenMethod · 0.45

Tested by

no test coverage detected