enet
Data Structures | Macros | Typedefs | Enumerations
protocol.h File Reference

ENet protocol. More...

#include "enet/types.h"

Go to the source code of this file.

Data Structures

struct  _ENetProtocolHeader
struct  _ENetProtocolCommandHeader
struct  _ENetProtocolAcknowledge
struct  _ENetProtocolConnect
struct  _ENetProtocolVerifyConnect
struct  _ENetProtocolBandwidthLimit
struct  _ENetProtocolThrottleConfigure
struct  _ENetProtocolDisconnect
struct  _ENetProtocolPing
struct  _ENetProtocolSendReliable
struct  _ENetProtocolSendUnreliable
struct  _ENetProtocolSendUnsequenced
struct  _ENetProtocolSendFragment
union  _ENetProtocol

Typedefs

typedef enum _ENetProtocolCommand ENetProtocolCommand
typedef enum _ENetProtocolFlag ENetProtocolFlag
typedef struct _ENetProtocolHeader ENetProtocolHeader
typedef struct
_ENetProtocolCommandHeader 
ENetProtocolCommandHeader
typedef struct
_ENetProtocolAcknowledge 
ENetProtocolAcknowledge
typedef struct _ENetProtocolConnect ENetProtocolConnect
typedef struct
_ENetProtocolVerifyConnect 
ENetProtocolVerifyConnect
typedef struct
_ENetProtocolBandwidthLimit 
ENetProtocolBandwidthLimit
typedef struct
_ENetProtocolThrottleConfigure 
ENetProtocolThrottleConfigure
typedef struct
_ENetProtocolDisconnect 
ENetProtocolDisconnect
typedef struct _ENetProtocolPing ENetProtocolPing
typedef struct
_ENetProtocolSendReliable 
ENetProtocolSendReliable
typedef struct
_ENetProtocolSendUnreliable 
ENetProtocolSendUnreliable
typedef struct
_ENetProtocolSendUnsequenced 
ENetProtocolSendUnsequenced
typedef struct
_ENetProtocolSendFragment 
ENetProtocolSendFragment
typedef union _ENetProtocol ENetProtocol

Enumerations

enum  {
  ENET_PROTOCOL_MINIMUM_MTU = 576, ENET_PROTOCOL_MAXIMUM_MTU = 4096, ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS = 32, ENET_PROTOCOL_MINIMUM_WINDOW_SIZE = 4096,
  ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE = 32768, ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT = 1, ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT = 255, ENET_PROTOCOL_MAXIMUM_PEER_ID = 0xFFF,
  ENET_PROTOCOL_MAXIMUM_PACKET_SIZE = 1024 * 1024 * 1024, ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT = 1024 * 1024
}
enum  _ENetProtocolCommand {
  ENET_PROTOCOL_COMMAND_NONE = 0, ENET_PROTOCOL_COMMAND_ACKNOWLEDGE = 1, ENET_PROTOCOL_COMMAND_CONNECT = 2, ENET_PROTOCOL_COMMAND_VERIFY_CONNECT = 3,
  ENET_PROTOCOL_COMMAND_DISCONNECT = 4, ENET_PROTOCOL_COMMAND_PING = 5, ENET_PROTOCOL_COMMAND_SEND_RELIABLE = 6, ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE = 7,
  ENET_PROTOCOL_COMMAND_SEND_FRAGMENT = 8, ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED = 9, ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT = 10, ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE = 11,
  ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT = 12, ENET_PROTOCOL_COMMAND_COUNT = 13, ENET_PROTOCOL_COMMAND_MASK = 0x0F
}
enum  _ENetProtocolFlag {
  ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE = (1 << 7), ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED = (1 << 6), ENET_PROTOCOL_HEADER_FLAG_COMPRESSED = (1 << 14), ENET_PROTOCOL_HEADER_FLAG_SENT_TIME = (1 << 15),
  ENET_PROTOCOL_HEADER_FLAG_MASK = ENET_PROTOCOL_HEADER_FLAG_COMPRESSED | ENET_PROTOCOL_HEADER_FLAG_SENT_TIME, ENET_PROTOCOL_HEADER_SESSION_MASK = (3 << 12), ENET_PROTOCOL_HEADER_SESSION_SHIFT = 12
}

Detailed Description