summaryrefslogtreecommitdiff
path: root/src/server/sv_net_chan.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/sv_net_chan.c')
-rw-r--r--src/server/sv_net_chan.c130
1 files changed, 0 insertions, 130 deletions
diff --git a/src/server/sv_net_chan.c b/src/server/sv_net_chan.c
index daa8e60a..bcb8b9f2 100644
--- a/src/server/sv_net_chan.c
+++ b/src/server/sv_net_chan.c
@@ -25,115 +25,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include "../qcommon/qcommon.h"
#include "server.h"
-#ifdef LEGACY_PROTOCOL
-/*
-==============
-SV_Netchan_Encode
-
- // first four bytes of the data are always:
- long reliableAcknowledge;
-
-==============
-*/
-static void SV_Netchan_Encode(client_t *client, msg_t *msg, const char *clientCommandString)
-{
- long i, index;
- byte key, *string;
- int srdc, sbit;
- qboolean soob;
-
- if ( msg->cursize < SV_ENCODE_START ) {
- return;
- }
-
- srdc = msg->readcount;
- sbit = msg->bit;
- soob = msg->oob;
-
- msg->bit = 0;
- msg->readcount = 0;
- msg->oob = qfalse;
-
- /* reliableAcknowledge = */ MSG_ReadLong(msg);
-
- msg->oob = soob;
- msg->bit = sbit;
- msg->readcount = srdc;
-
- string = (byte *) clientCommandString;
- index = 0;
- // xor the client challenge with the netchan sequence number
- key = client->challenge ^ client->netchan.outgoingSequence;
- for (i = SV_ENCODE_START; i < msg->cursize; i++) {
- // modify the key with the last received and with this message acknowledged client command
- if (!string[index])
- index = 0;
- if (string[index] > 127) {
- key ^= '.' << (i & 1);
- }
- else {
- key ^= string[index] << (i & 1);
- }
- index++;
- // encode the data with this key
- *(msg->data + i) = *(msg->data + i) ^ key;
- }
-}
-
-/*
-==============
-SV_Netchan_Decode
-
- // first 12 bytes of the data are always:
- long serverId;
- long messageAcknowledge;
- long reliableAcknowledge;
-
-==============
-*/
-static void SV_Netchan_Decode( client_t *client, msg_t *msg ) {
- int serverId, messageAcknowledge, reliableAcknowledge;
- int i, index, srdc, sbit;
- qboolean soob;
- byte key, *string;
-
- srdc = msg->readcount;
- sbit = msg->bit;
- soob = msg->oob;
-
- msg->oob = qfalse;
-
- serverId = MSG_ReadLong(msg);
- messageAcknowledge = MSG_ReadLong(msg);
- reliableAcknowledge = MSG_ReadLong(msg);
-
- msg->oob = soob;
- msg->bit = sbit;
- msg->readcount = srdc;
-
- string = (byte *)client->reliableCommands[ reliableAcknowledge & (MAX_RELIABLE_COMMANDS-1) ];
- index = 0;
- //
- key = client->challenge ^ serverId ^ messageAcknowledge;
- for (i = msg->readcount + SV_DECODE_START; i < msg->cursize; i++) {
- // modify the key with the last sent and acknowledged server command
- if (!string[index])
- index = 0;
- if (string[index] > 127) {
- key ^= '.' << (i & 1);
- }
- else {
- key ^= string[index] << (i & 1);
- }
- index++;
- // decode the data with this key
- *(msg->data + i) = *(msg->data + i) ^ key;
- }
-}
-#endif
-
-
-
/*
=================
SV_Netchan_FreeQueue
@@ -165,11 +56,6 @@ void SV_Netchan_TransmitNextInQueue(client_t *client)
Com_DPrintf("#462 Netchan_TransmitNextFragment: popping a queued message for transmit\n");
netbuf = client->netchan_start_queue;
-#ifdef LEGACY_PROTOCOL
- if(client->compat)
- SV_Netchan_Encode(client, &netbuf->msg, netbuf->clientCommandString);
-#endif
-
Netchan_Transmit(&client->netchan, netbuf->msg.cursize, netbuf->msg.data);
// pop from queue
@@ -233,13 +119,6 @@ void SV_Netchan_Transmit( client_t *client, msg_t *msg)
netbuf = (netchan_buffer_t *) Z_Malloc(sizeof(netchan_buffer_t));
// store the msg, we can't store it encoded, as the encoding depends on stuff we still have to finish sending
MSG_Copy(&netbuf->msg, netbuf->msgBuffer, sizeof( netbuf->msgBuffer ), msg);
-#ifdef LEGACY_PROTOCOL
- if(client->compat)
- {
- Q_strncpyz(netbuf->clientCommandString, client->lastClientCommandString,
- sizeof(netbuf->clientCommandString));
- }
-#endif
netbuf->next = NULL;
// insert it in the queue, the message will be encoded and sent later
*client->netchan_end_queue = netbuf;
@@ -247,10 +126,6 @@ void SV_Netchan_Transmit( client_t *client, msg_t *msg)
}
else
{
-#ifdef LEGACY_PROTOCOL
- if(client->compat)
- SV_Netchan_Encode(client, msg, client->lastClientCommandString);
-#endif
Netchan_Transmit( &client->netchan, msg->cursize, msg->data );
}
}
@@ -266,11 +141,6 @@ qboolean SV_Netchan_Process( client_t *client, msg_t *msg ) {
if (!ret)
return qfalse;
-#ifdef LEGACY_PROTOCOL
- if(client->compat)
- SV_Netchan_Decode(client, msg);
-#endif
-
return qtrue;
}