engine/game/net/netDispatch.h
2024-01-07 04:36:33 +00:00

52 lines
1.4 KiB
C++

//-----------------------------------------------------------------------------
// Torque Game Engine
//
// Copyright (c) 2001 GarageGames.Com
// Portions Copyright (c) 2001 by Sierra Online, Inc.
//-----------------------------------------------------------------------------
#ifndef _NETDISPATCH_H_
#define _NETDISPATCH_H_
#ifndef _PLATFORM_H_
#include "platform/platform.h"
#endif
extern void dispatchInit();
extern void dispatchCheckTimeouts();
enum PacketType
{
MasterServerGameTypesRequest = 2,
MasterServerGameTypesResponse = 4,
MasterServerListRequest = 6,
MasterServerListResponse = 8,
GameMasterInfoRequest = 10,
GameMasterInfoResponse = 12,
GamePingRequest = 14,
GamePingResponse = 16,
GameInfoRequest = 18,
GameInfoResponse = 20,
GameHeartbeat = 22,
ConnectChallengeRequest = 26,
ConnectChallengeReject = 28,
ConnectChallengeResponse = 30,
ConnectRequest = 32,
ConnectReject = 34,
ConnectAccept = 36,
Disconnect = 38,
};
const U32 CurrentProtocolVersion = 1;
const U32 MinRequiredProtocolVersion = 1;
bool isServerOnline();
bool isClientOnline();
class NetAddress;
class BitStream;
extern void handleInfoPacket( const NetAddress* address, U8 packetType, BitStream* stream );
#endif