mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-23 04:42:32 +00:00
Make the qport flags a little more doc friendly.
This commit is contained in:
parent
adce93a2de
commit
2035e65bad
9 changed files with 25 additions and 21 deletions
|
@ -162,6 +162,11 @@ qboolean ServerPaused (void);
|
||||||
|
|
||||||
#define MAX_LATENT 32
|
#define MAX_LATENT 32
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
NC_QPORT_SEND = 0x01,
|
||||||
|
NC_QPORT_READ = 0x02,
|
||||||
|
} ncqport_e;
|
||||||
|
|
||||||
typedef struct netchan_s {
|
typedef struct netchan_s {
|
||||||
qboolean fatal_error;
|
qboolean fatal_error;
|
||||||
|
|
||||||
|
@ -177,7 +182,7 @@ typedef struct netchan_s {
|
||||||
int good_count; // cleared each level
|
int good_count; // cleared each level
|
||||||
|
|
||||||
netadr_t remote_address;
|
netadr_t remote_address;
|
||||||
int qport;
|
ncqport_e qport;
|
||||||
int flags;
|
int flags;
|
||||||
|
|
||||||
// bandwidth estimator
|
// bandwidth estimator
|
||||||
|
@ -217,10 +222,7 @@ void Netchan_Transmit (netchan_t *chan, int length, byte *data);
|
||||||
void Netchan_OutOfBand (netadr_t adr, int length, byte *data);
|
void Netchan_OutOfBand (netadr_t adr, int length, byte *data);
|
||||||
void Netchan_OutOfBandPrint (netadr_t adr, const char *format, ...) __attribute__((format(printf,2,3)));
|
void Netchan_OutOfBandPrint (netadr_t adr, const char *format, ...) __attribute__((format(printf,2,3)));
|
||||||
qboolean Netchan_Process (netchan_t *chan);
|
qboolean Netchan_Process (netchan_t *chan);
|
||||||
void Netchan_Setup (netchan_t *chan, netadr_t adr, int qport, int flags);
|
void Netchan_Setup (netchan_t *chan, netadr_t adr, ncqport_e qport, int flags);
|
||||||
|
|
||||||
#define NC_SEND_QPORT 0x01
|
|
||||||
#define NC_READ_QPORT 0x02
|
|
||||||
|
|
||||||
qboolean Netchan_CanPacket (netchan_t *chan);
|
qboolean Netchan_CanPacket (netchan_t *chan);
|
||||||
qboolean Netchan_CanReliable (netchan_t *chan);
|
qboolean Netchan_CanReliable (netchan_t *chan);
|
||||||
|
|
|
@ -187,7 +187,7 @@ Netchan_OutOfBandPrint (netadr_t adr, const char *format, ...)
|
||||||
called to open a channel to a remote system
|
called to open a channel to a remote system
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
Netchan_Setup (netchan_t *chan, netadr_t adr, int qport, int flags)
|
Netchan_Setup (netchan_t *chan, netadr_t adr, ncqport_e qport, int flags)
|
||||||
{
|
{
|
||||||
memset (chan, 0, sizeof (*chan));
|
memset (chan, 0, sizeof (*chan));
|
||||||
|
|
||||||
|
@ -286,7 +286,7 @@ Netchan_Transmit (netchan_t *chan, int length, byte *data)
|
||||||
MSG_WriteLong (&send, w2);
|
MSG_WriteLong (&send, w2);
|
||||||
|
|
||||||
// send the qport if we are a client
|
// send the qport if we are a client
|
||||||
if (chan->flags & NC_SEND_QPORT)
|
if (chan->flags & NC_QPORT_SEND)
|
||||||
MSG_WriteShort (&send, chan->qport);
|
MSG_WriteShort (&send, chan->qport);
|
||||||
|
|
||||||
// copy the reliable message to the packet first
|
// copy the reliable message to the packet first
|
||||||
|
@ -343,7 +343,7 @@ Netchan_Process (netchan_t *chan)
|
||||||
sequence_ack = MSG_ReadLong (net_message);
|
sequence_ack = MSG_ReadLong (net_message);
|
||||||
|
|
||||||
// read the qport if we are a server, but drop it
|
// read the qport if we are a server, but drop it
|
||||||
if (chan->flags & NC_READ_QPORT)
|
if (chan->flags & NC_QPORT_READ)
|
||||||
MSG_ReadShort (net_message);
|
MSG_ReadShort (net_message);
|
||||||
|
|
||||||
reliable_message = sequence >> 31;
|
reliable_message = sequence >> 31;
|
||||||
|
|
|
@ -1148,7 +1148,7 @@ client_connect (connection_t *con, void *object)
|
||||||
|
|
||||||
cl = calloc (1, sizeof (client_t));
|
cl = calloc (1, sizeof (client_t));
|
||||||
client_count++;
|
client_count++;
|
||||||
Netchan_Setup (&cl->netchan, con->address, qport, NC_READ_QPORT);
|
Netchan_Setup (&cl->netchan, con->address, qport, NC_QPORT_READ);
|
||||||
cl->clnext = clients;
|
cl->clnext = clients;
|
||||||
clients = cl;
|
clients = cl;
|
||||||
cl->userinfo = userinfo;
|
cl->userinfo = userinfo;
|
||||||
|
|
|
@ -358,7 +358,7 @@ server_connect (connection_t *con, void *object)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
qtv_printf ("connection from %s\n", sv->name);
|
qtv_printf ("connection from %s\n", sv->name);
|
||||||
Netchan_Setup (&sv->netchan, con->address, sv->qport, NC_SEND_QPORT);
|
Netchan_Setup (&sv->netchan, con->address, sv->qport, NC_QPORT_SEND);
|
||||||
sv->netchan.outgoing_sequence = 1;
|
sv->netchan.outgoing_sequence = 1;
|
||||||
sv->connected = 1;
|
sv->connected = 1;
|
||||||
sv->playermodel = -1;
|
sv->playermodel = -1;
|
||||||
|
@ -461,7 +461,7 @@ sv_new_f (void)
|
||||||
Hash_Add (server_hash, sv);
|
Hash_Add (server_hash, sv);
|
||||||
|
|
||||||
sv->con = Connection_Add (&adr, sv, server_challenge);
|
sv->con = Connection_Add (&adr, sv, server_challenge);
|
||||||
Netchan_Setup (&sv->netchan, sv->con->address, sv->qport, NC_SEND_QPORT);
|
Netchan_Setup (&sv->netchan, sv->con->address, sv->qport, NC_QPORT_SEND);
|
||||||
|
|
||||||
server_getchallenge (sv->con, sv);
|
server_getchallenge (sv->con, sv);
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,8 +33,8 @@
|
||||||
#define __sv_qtv_h
|
#define __sv_qtv_h
|
||||||
|
|
||||||
struct info_s;
|
struct info_s;
|
||||||
void SV_qtvConnect (int qport, struct info_s *info);
|
void SV_qtvConnect (ncqport_e qport, struct info_s *info);
|
||||||
int SV_qtvPacket (int qport);
|
int SV_qtvPacket (ncqport_e qport);
|
||||||
void SV_qtvCheckTimeouts (void);
|
void SV_qtvCheckTimeouts (void);
|
||||||
void SV_qtvSendMessages (void);
|
void SV_qtvSendMessages (void);
|
||||||
void SV_qtvFinalMessage (const char *message);
|
void SV_qtvFinalMessage (const char *message);
|
||||||
|
|
|
@ -902,7 +902,7 @@ CL_StartDemo (void)
|
||||||
Sys_Printf ("qwd\n");
|
Sys_Printf ("qwd\n");
|
||||||
}
|
}
|
||||||
CL_SetState (ca_demostart);
|
CL_SetState (ca_demostart);
|
||||||
Netchan_Setup (&cls.netchan, net_from, 0, NC_SEND_QPORT);
|
Netchan_Setup (&cls.netchan, net_from, 0, NC_QPORT_SEND);
|
||||||
realtime = 0;
|
realtime = 0;
|
||||||
cls.findtrack = true;
|
cls.findtrack = true;
|
||||||
cls.lasttype = 0;
|
cls.lasttype = 0;
|
||||||
|
|
|
@ -874,7 +874,7 @@ CL_ConnectionlessPacket (void)
|
||||||
Sys_Printf ("Dup connect received. Ignored.\n");
|
Sys_Printf ("Dup connect received. Ignored.\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Netchan_Setup (&cls.netchan, net_from, cls.qport, NC_SEND_QPORT);
|
Netchan_Setup (&cls.netchan, net_from, cls.qport, NC_QPORT_SEND);
|
||||||
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
|
||||||
MSG_WriteString (&cls.netchan.message, "new");
|
MSG_WriteString (&cls.netchan.message, "new");
|
||||||
CL_SetState (ca_connected);
|
CL_SetState (ca_connected);
|
||||||
|
|
|
@ -767,7 +767,8 @@ SVC_DirectConnect (void)
|
||||||
info_t *userinfo = 0;
|
info_t *userinfo = 0;
|
||||||
const char *s;
|
const char *s;
|
||||||
client_t *cl, *newcl;
|
client_t *cl, *newcl;
|
||||||
int challenge, qport, version, i, qtv = 0;
|
int challenge, version, i, qtv = 0;
|
||||||
|
ncqport_e qport;
|
||||||
netadr_t adr;
|
netadr_t adr;
|
||||||
qboolean spectator;
|
qboolean spectator;
|
||||||
client_frame_t *frames;
|
client_frame_t *frames;
|
||||||
|
@ -908,7 +909,7 @@ SVC_DirectConnect (void)
|
||||||
|
|
||||||
Netchan_OutOfBandPrint (adr, "%c", S2C_CONNECTION);
|
Netchan_OutOfBandPrint (adr, "%c", S2C_CONNECTION);
|
||||||
|
|
||||||
Netchan_Setup (&newcl->netchan, adr, qport, NC_READ_QPORT);
|
Netchan_Setup (&newcl->netchan, adr, qport, NC_QPORT_READ);
|
||||||
newcl->backbuf.netchan = &newcl->netchan;
|
newcl->backbuf.netchan = &newcl->netchan;
|
||||||
newcl->backbuf.name = newcl->name;
|
newcl->backbuf.name = newcl->name;
|
||||||
|
|
||||||
|
@ -1754,7 +1755,8 @@ SV_ReadPackets (void)
|
||||||
{
|
{
|
||||||
//NOTE star volatile, not volatile star
|
//NOTE star volatile, not volatile star
|
||||||
client_t *volatile cl; // * volatile for longjmp
|
client_t *volatile cl; // * volatile for longjmp
|
||||||
int qport, i;
|
int i;
|
||||||
|
ncqport_e qport;
|
||||||
double until;
|
double until;
|
||||||
|
|
||||||
while (NET_GetPacket ()) {
|
while (NET_GetPacket ()) {
|
||||||
|
|
|
@ -398,7 +398,7 @@ qtv_reliable_send (sv_qtv_t *proxy)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
SV_qtvConnect (int qport, info_t *info)
|
SV_qtvConnect (ncqport_e qport, info_t *info)
|
||||||
{
|
{
|
||||||
sv_qtv_t *proxy;
|
sv_qtv_t *proxy;
|
||||||
|
|
||||||
|
@ -413,7 +413,7 @@ SV_qtvConnect (int qport, info_t *info)
|
||||||
while (!(proxy->name_key = Hash_Find (proxy->info->tab, "name")))
|
while (!(proxy->name_key = Hash_Find (proxy->info->tab, "name")))
|
||||||
Info_SetValueForKey (proxy->info, "name", "\"unnamed proxy\"", 1);
|
Info_SetValueForKey (proxy->info, "name", "\"unnamed proxy\"", 1);
|
||||||
|
|
||||||
Netchan_Setup (&proxy->netchan, net_from, qport, NC_READ_QPORT);
|
Netchan_Setup (&proxy->netchan, net_from, qport, NC_QPORT_READ);
|
||||||
proxy->backbuf.netchan = &proxy->netchan;
|
proxy->backbuf.netchan = &proxy->netchan;
|
||||||
proxy->backbuf.name = proxy->name_key->value;
|
proxy->backbuf.name = proxy->name_key->value;
|
||||||
proxy->datagram.data = proxy->datagram_buf;
|
proxy->datagram.data = proxy->datagram_buf;
|
||||||
|
@ -424,7 +424,7 @@ SV_qtvConnect (int qport, info_t *info)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
SV_qtvPacket (int qport)
|
SV_qtvPacket (ncqport_e qport)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue