- reliableMessagesReceived++;
- SZ_Clear(&net_message);
- SZ_Write(&net_message, conn->receiveMessage, conn->receiveMessageLength);
- conn->receiveMessageLength = 0;
- MSG_BeginReading();
- return 2;
+ conn->lastMessageTime = realtime;
+ conn->timeout = realtime + net_messagetimeout.value;
+ conn->receiveSequence++;
+ memcpy(conn->receiveMessage + conn->receiveMessageLength, data, length);
+ conn->receiveMessageLength += length;
+ if (flags & NETFLAG_EOM)
+ {
+ reliableMessagesReceived++;
+ SZ_Clear(&net_message);
+ SZ_Write(&net_message, conn->receiveMessage, conn->receiveMessageLength);
+ conn->receiveMessageLength = 0;
+ MSG_BeginReading();
+ return 2;
+ }