| 884 | bufferSize -= sizeof(int); |
| 885 | int crc = *(int*)(buffer + bufferSize); |
| 886 | static Poseidon::Foundation::CRCCalculator calculator; |
| 887 | if (calculator.CRC(buffer, bufferSize) == crc) |
| 888 | { |
| 889 | NetworkMessageRaw rawMsg(buffer, bufferSize); |
| 890 | server->DecodeMessage(from, rawMsg); |
| 891 | } |
| 892 | else |
| 893 | { |
| 894 | Fail("Bad CRC for incoming message"); |
| 895 | } |
| 896 | } |
| 897 | |
| 898 | void OnServerRawMagicMessage(int from, int magic, const char* buffer, int bufferSize, void* context) |
| 899 | { |
| 900 | NetworkServer* server = (NetworkServer*)context; |
| 901 | server->OnRawMagicMessage(from, magic, buffer, bufferSize); |
| 902 | } |
| 903 | |
| 904 | void OnServerSendComplete(DWORD msgID, bool ok, void* context) |
| 905 | { |
| 906 | NetworkServer* server = (NetworkServer*)context; |
| 907 | server->OnSendComplete(msgID, ok); |
| 908 | } |
| 909 | |
| 910 | void OnServerPlayerCreate(int player, bool botClient, const char* name, const char* mod, void* context) |
nothing calls this directly
no test coverage detected