MCPcopy Create free account
hub / github.com/Norbyte/bg3se / OnClientConnectMessage

Method OnClientConnectMessage

BG3Extender/Extender/Server/ServerNetworking.cpp:87–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85
86
87void NetworkManager::OnClientConnectMessage(net::MessageContext* context, net::ClientConnectMessage* msg)
88{
89 if (!msg->Build.contains(" Extender")) {
90 DEBUG("No extender trailer found in ClientConnect message");
91 } else if (!msg->Build.contains(" Extender_0")) {
92 WARN("Extender signature incorrect in ClientConnect message");
93 } else {
94 DEBUG("Sending ExtenderHello to client");
95 ExtendNetworking();
96 auto helloMsg = GetFreeMessage();
97 if (helloMsg != nullptr) {
98 auto hello = helloMsg->GetMessage().mutable_c2s_extender_hello();
99 hello->set_version((uint32_t)net::ProtoVersion::Current);
100 Send(helloMsg, context->UserID);
101 } else {
102 OsiErrorS("Could not get free message!");
103 }
104 }
105}
106
107void NetworkManager::ExtendNetworking()
108{

Callers 1

ProcessMsgMethod · 0.45

Calls 1

containsMethod · 0.80

Tested by

no test coverage detected