FTEQW
Documentation of the FTE engine source tree.
net_ice.c File Reference

Typedefs

typedef struct sctp_s sctp_t
 

Functions

const char * ICE_GetCandidateType (struct icecandinfo_s *info)
 
void S_Voip_RTP_Parse (unsigned short sequence, const char *codec, const unsigned char *data, unsigned int datalen)
 
qboolean S_Voip_RTP_CodecOkay (const char *codec)
 
qboolean NET_RTP_Active (void)
 
qboolean NET_RTP_Transmit (unsigned int sequence, unsigned int timestamp, const char *codec, char *cdata, int clength)
 
ftenet_generic_connection_tFTENET_Datagram_EstablishConnection (ftenet_connections_t *col, const char *address, netadr_t adr)
 
int ParsePartialIP (const char *s, netadr_t *a)
 
void CL_Transfer (netadr_t *adr)
 
void QDECL ICE_AddLCandidateInfo (struct icestate_s *con, netadr_t *adr, int adrno, int type)
 
void QDECL ICE_AddLCandidateConn (ftenet_connections_t *col, netadr_t *addr, int type)
 
void ICE_Tick (void)
 
void SCTP_Decode (sctp_t *sctp, ftenet_connections_t *col)
 
qboolean SCTP_Handshake (const dtlsfuncs_t *dtlsfuncs, void *dtlsstate, sctp_t **out)
 
qboolean ICE_WasStun (ftenet_connections_t *col)
 
int ICE_GetPeerCertificate (netadr_t *to, enum certprops_e prop, char *out, size_t outsize)
 
void ICE_Terminate (netadr_t *to)
 
neterr_t ICE_SendPacket (size_t length, const void *data, netadr_t *to)
 
ftenet_generic_connection_tFTENET_ICE_EstablishConnection (ftenet_connections_t *col, const char *address, netadr_t adr)
 
void ICE_Init (void)
 
void SVC_ICE_Offer (void)
 
void SVC_ICE_Candidate (void)
 

Variables

cvar_t snd_voip_send
 
icefuncs_t iceapi
 

Typedef Documentation

◆ sctp_t

typedef struct sctp_s sctp_t

Function Documentation

◆ CL_Transfer()

void CL_Transfer ( netadr_t adr)

◆ FTENET_Datagram_EstablishConnection()

ftenet_generic_connection_t * FTENET_Datagram_EstablishConnection ( ftenet_connections_t col,
const char *  address,
netadr_t  adr 
)

◆ FTENET_ICE_EstablishConnection()

ftenet_generic_connection_t * FTENET_ICE_EstablishConnection ( ftenet_connections_t col,
const char *  address,
netadr_t  adr 
)

◆ ICE_AddLCandidateConn()

void QDECL ICE_AddLCandidateConn ( ftenet_connections_t col,
netadr_t addr,
int  type 
)

◆ ICE_AddLCandidateInfo()

void QDECL ICE_AddLCandidateInfo ( struct icestate_s *  con,
netadr_t adr,
int  adrno,
int  type 
)

◆ ICE_GetCandidateType()

const char * ICE_GetCandidateType ( struct icecandinfo_s info)

◆ ICE_GetPeerCertificate()

int ICE_GetPeerCertificate ( netadr_t to,
enum certprops_e  prop,
char *  out,
size_t  outsize 
)

◆ ICE_Init()

void ICE_Init ( void  )

◆ ICE_SendPacket()

neterr_t ICE_SendPacket ( size_t  length,
const void data,
netadr_t to 
)

◆ ICE_Terminate()

void ICE_Terminate ( netadr_t to)

◆ ICE_Tick()

void ICE_Tick ( void  )

◆ ICE_WasStun()

qboolean ICE_WasStun ( ftenet_connections_t col)

◆ NET_RTP_Active()

qboolean NET_RTP_Active ( void  )

◆ NET_RTP_Transmit()

qboolean NET_RTP_Transmit ( unsigned int  sequence,
unsigned int  timestamp,
const char *  codec,
char *  cdata,
int  clength 
)

◆ ParsePartialIP()

int ParsePartialIP ( const char *  s,
netadr_t a 
)

◆ S_Voip_RTP_CodecOkay()

qboolean S_Voip_RTP_CodecOkay ( const char *  codec)

◆ S_Voip_RTP_Parse()

void S_Voip_RTP_Parse ( unsigned short  sequence,
const char *  codec,
const unsigned char *  data,
unsigned int  datalen 
)

◆ SCTP_Decode()

void SCTP_Decode ( sctp_t sctp,
ftenet_connections_t col 
)

◆ SCTP_Handshake()

qboolean SCTP_Handshake ( const dtlsfuncs_t dtlsfuncs,
void dtlsstate,
sctp_t **  out 
)

◆ SVC_ICE_Candidate()

void SVC_ICE_Candidate ( void  )

◆ SVC_ICE_Offer()

void SVC_ICE_Offer ( void  )

Variable Documentation

◆ hash

hashfunc_t* hash

◆ iceapi

icefuncs_t iceapi
Initial value:
=
{
ICE_Create,
ICE_Set,
ICE_Get,
ICE_GetLCandidateInfo,
ICE_AddRCandidateInfo,
ICE_Close,
ICE_CloseModule,
ICE_GetLCandidateSDP,
ICE_Find
}

◆ name

const char* name

◆ snd_voip_send

cvar_t snd_voip_send
extern