ENet: include/enet/protocol.h File Reference

ENet v1.3.17 Reliable UDP networking library

Data Structures | Macros | Enumerations
protocol.h File Reference

ENet protocol. More...

`#include "enet/types.h"`

## Data Structures
union | ENetProtocol
struct | ENetProtocolAcknowledge
struct | ENetProtocolBandwidthLimit
struct | ENetProtocolCommandHeader
struct | ENetProtocolConnect
struct | ENetProtocolDisconnect
struct | ENetProtocolHeader
struct | ENetProtocolPing
struct | ENetProtocolSendFragment
struct | ENetProtocolSendReliable
struct | ENetProtocolSendUnreliable
struct | ENetProtocolSendUnsequenced
struct | ENetProtocolThrottleConfigure
struct | ENetProtocolVerifyConnect

## Macros
#define | ENET_PACKED

## 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 = 65536, ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT = 1, ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT = 255, ENET_PROTOCOL_MAXIMUM_PEER_ID = 0xFFF, 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

ENet protocol.

## Macro Definition Documentation

## ◆ ENET_PACKED

#define ENET_PACKED

## Enumeration Type Documentation

## ◆ anonymous enum

anonymous enum

Enumerator
ENET_PROTOCOL_MINIMUM_MTU |
ENET_PROTOCOL_MAXIMUM_MTU |
ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS |
ENET_PROTOCOL_MINIMUM_WINDOW_SIZE |
ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE |
ENET_PROTOCOL_MINIMUM_CHANNEL_COUNT |
ENET_PROTOCOL_MAXIMUM_CHANNEL_COUNT |
ENET_PROTOCOL_MAXIMUM_PEER_ID |
ENET_PROTOCOL_MAXIMUM_FRAGMENT_COUNT |

## ◆ ENetProtocolCommand

enum ENetProtocolCommand

Enumerator
ENET_PROTOCOL_COMMAND_NONE |
ENET_PROTOCOL_COMMAND_ACKNOWLEDGE |
ENET_PROTOCOL_COMMAND_CONNECT |
ENET_PROTOCOL_COMMAND_VERIFY_CONNECT |
ENET_PROTOCOL_COMMAND_DISCONNECT |
ENET_PROTOCOL_COMMAND_PING |
ENET_PROTOCOL_COMMAND_SEND_RELIABLE |
ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE |
ENET_PROTOCOL_COMMAND_SEND_FRAGMENT |
ENET_PROTOCOL_COMMAND_SEND_UNSEQUENCED |
ENET_PROTOCOL_COMMAND_BANDWIDTH_LIMIT |
ENET_PROTOCOL_COMMAND_THROTTLE_CONFIGURE |
ENET_PROTOCOL_COMMAND_SEND_UNRELIABLE_FRAGMENT |
ENET_PROTOCOL_COMMAND_COUNT |
ENET_PROTOCOL_COMMAND_MASK |

## ◆ ENetProtocolFlag

enum ENetProtocolFlag

Enumerator
ENET_PROTOCOL_COMMAND_FLAG_ACKNOWLEDGE |
ENET_PROTOCOL_COMMAND_FLAG_UNSEQUENCED |
ENET_PROTOCOL_HEADER_FLAG_COMPRESSED |
ENET_PROTOCOL_HEADER_FLAG_SENT_TIME |
ENET_PROTOCOL_HEADER_FLAG_MASK |
ENET_PROTOCOL_HEADER_SESSION_MASK |
ENET_PROTOCOL_HEADER_SESSION_SHIFT |