parin.bindings.enet
The enet module provides access to the ENet networking library. These bindings match the ENet v1.3.18 release. The low level socket functions (enet_socket_*) are not included.
var ENET_BUFFER_MAXIMUM ENET_HOST_ANY ENET_HOST_BROADCAST ENET_PORT_ANY ENET_VERSION ENET_VERSION_MAJOR ENET_VERSION_MINOR ENET_VERSION_PATCH
alias enet_uint16 enet_uint32 enet_uint8 ENetChecksumCallback ENetEventType ENetInterceptCallback ENetPacketFlag ENetPacketFreeCallback ENetPeerFlag ENetPeerState ENetSocketOption ENetSocketShutdown ENetSocketType ENetSocketWait ENetVersion
struct ENetAddress ENetCallbacks ENetChannel ENetCompressor ENetEvent ENetHost ENetList ENetListNode ENetPacket ENetPeer ENetProtocol
fn enet_address_get_host enet_address_get_host_ip enet_address_set_host enet_address_set_host_ip enet_crc32 enet_deinitialize enet_host_bandwidth_limit enet_host_broadcast enet_host_channel_limit enet_host_check_events enet_host_compress enet_host_compress_with_range_coder enet_host_connect enet_host_create enet_host_destroy enet_host_flush enet_host_service enet_initialize enet_initialize_with_callbacks enet_linked_version enet_packet_create enet_packet_destroy enet_packet_resize enet_peer_disconnect enet_peer_disconnect_later enet_peer_disconnect_now enet_peer_ping enet_peer_ping_interval enet_peer_receive enet_peer_reset enet_peer_send enet_peer_throttle_configure enet_peer_timeout enet_range_coder_compress enet_range_coder_create enet_range_coder_decompress enet_range_coder_destroy enet_time_get enet_time_set
Types 26
aliasenet_uint8 = ubyte
aliasenet_uint16 = ushort
aliasenet_uint32 = uint
aliasENetVersion = enet_uint32
aliasENetSocketType = int
aliasENetSocketWait = int
aliasENetSocketOption = int
aliasENetSocketShutdown = int
aliasENetPacketFlag = int
aliasENetPeerState = int
aliasENetPeerFlag = int
aliasENetEventType = int
aliasENetPacketFreeCallback = void function(ENetPacket * packet)
aliasENetChecksumCallback = enet_uint32 function(const(ENetBuffer) * buffers, size_t bufferCount)
aliasENetInterceptCallback = int function(ENetHost * host, ENetEvent * event)
structENetAddress
Fields
enet_uint32 hostenet_uint16 portstructENetListNode
structENetList
Fields
ENetListNode sentinelstructENetCallbacks
Fields
void * function(size_t size) mallocvoid function(void * memory) freevoid function() no_memorystructENetPacket
Fields
size_t referenceCountenet_uint32 flagsenet_uint8 * datasize_t dataLengthENetPacketFreeCallback freeCallbackvoid * userDatastructENetProtocol
A packed protocol command. Only used internally, so its contents are not exposed.
Fields
enet_uint8[48] datastructENetChannel
Fields
enet_uint16 outgoingReliableSequenceNumberenet_uint16 outgoingUnreliableSequenceNumberenet_uint16 usedReliableWindowsenet_uint16[ENET_PEER_RELIABLE_WINDOWS] reliableWindowsenet_uint16 incomingReliableSequenceNumberenet_uint16 incomingUnreliableSequenceNumberENetList incomingReliableCommandsENetList incomingUnreliableCommandsstructENetPeer
Fields
ENetListNode dispatchListENetHost * hostenet_uint16 outgoingPeerIDenet_uint16 incomingPeerIDenet_uint32 connectIDenet_uint8 outgoingSessionIDenet_uint8 incomingSessionIDENetAddress addressvoid * dataENetPeerState stateENetChannel * channelssize_t channelCountenet_uint32 incomingBandwidthenet_uint32 outgoingBandwidthenet_uint32 incomingBandwidthThrottleEpochenet_uint32 outgoingBandwidthThrottleEpochenet_uint32 incomingDataTotalenet_uint32 outgoingDataTotalenet_uint32 lastSendTimeenet_uint32 lastReceiveTimeenet_uint32 nextTimeoutenet_uint32 earliestTimeoutenet_uint32 packetLossEpochenet_uint32 packetsSentenet_uint32 packetsLostenet_uint32 packetLossenet_uint32 packetLossVarianceenet_uint32 packetThrottleenet_uint32 packetThrottleLimitenet_uint32 packetThrottleCounterenet_uint32 packetThrottleEpochenet_uint32 packetThrottleAccelerationenet_uint32 packetThrottleDecelerationenet_uint32 packetThrottleIntervalenet_uint32 pingIntervalenet_uint32 timeoutLimitenet_uint32 timeoutMinimumenet_uint32 timeoutMaximumenet_uint32 lastRoundTripTimeenet_uint32 lowestRoundTripTimeenet_uint32 lastRoundTripTimeVarianceenet_uint32 highestRoundTripTimeVarianceenet_uint32 roundTripTimeenet_uint32 roundTripTimeVarianceenet_uint32 mtuenet_uint32 windowSizeenet_uint32 reliableDataInTransitenet_uint16 outgoingReliableSequenceNumberENetList acknowledgementsENetList sentReliableCommandsENetList outgoingSendReliableCommandsENetList outgoingCommandsENetList dispatchedCommandsenet_uint16 flagsenet_uint16 reservedenet_uint16 incomingUnsequencedGroupenet_uint16 outgoingUnsequencedGroupenet_uint32[ENET_PEER_UNSEQUENCED_WINDOW_SIZE / 32] unsequencedWindowenet_uint32 eventDatasize_t totalWaitingDatastructENetCompressor
Fields
void * contextsize_t function(void * context, const(ENetBuffer) * inBuffers, size_t inBufferCount, size_t inLimit, enet_uint8 * outData, size_t outLimit) compresssize_t function(void * context, const(enet_uint8) * inData, size_t inLimit, enet_uint8 * outData, size_t outLimit) decompressvoid function(void * context) destroystructENetHost
Fields
ENetSocket socketENetAddress addressenet_uint32 incomingBandwidthenet_uint32 outgoingBandwidthenet_uint32 bandwidthThrottleEpochenet_uint32 mtuenet_uint32 randomSeedint recalculateBandwidthLimitsENetPeer * peerssize_t peerCountsize_t channelLimitenet_uint32 serviceTimeENetList dispatchQueueenet_uint32 totalQueuedsize_t packetSizeenet_uint16 headerFlagsENetProtocol[ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS] commandssize_t commandCountENetBuffer[ENET_BUFFER_MAXIMUM] bufferssize_t bufferCountENetChecksumCallback checksumENetCompressor compressorenet_uint8[ENET_PROTOCOL_MAXIMUM_MTU][2] packetDataENetAddress receivedAddressenet_uint8 * receivedDatasize_t receivedDataLengthenet_uint32 totalSentDataenet_uint32 totalSentPacketsenet_uint32 totalReceivedDataenet_uint32 totalReceivedPacketsENetInterceptCallback interceptsize_t connectedPeerssize_t bandwidthLimitedPeerssize_t duplicatePeerssize_t maximumPacketSizesize_t maximumWaitingDatastructENetEvent
Functions 39
fn
int enet_initialize_with_callbacks(ENetVersion version_, const(ENetCallbacks) * inits) extern(C) @system nothrow @nogcfn
int enet_address_set_host_ip(ENetAddress * address, const(char) * hostName) extern(C) @system nothrow @nogcfn
int enet_address_set_host(ENetAddress * address, const(char) * hostName) extern(C) @system nothrow @nogcfn
int enet_address_get_host_ip(const(ENetAddress) * address, char * hostName, size_t nameLength) extern(C) @system nothrow @nogcfn
int enet_address_get_host(const(ENetAddress) * address, char * hostName, size_t nameLength) extern(C) @system nothrow @nogcfn
ENetPacket * enet_packet_create(const(void) * data, size_t dataLength, enet_uint32 flags) extern(C) @system nothrow @nogcfn
enet_uint32 enet_crc32(const(ENetBuffer) * buffers, size_t bufferCount) extern(C) @system nothrow @nogcfn
ENetHost * enet_host_create(const(ENetAddress) * address, size_t peerCount, size_t channelLimit, enet_uint32 incomingBandwidth, enet_uint32 outgoingBandwidth) extern(C) @system nothrow @nogcfn
ENetPeer * enet_host_connect(ENetHost * host, const(ENetAddress) * address, size_t channelCount, enet_uint32 data) extern(C) @system nothrow @nogcfn
int enet_host_service(ENetHost * host, ENetEvent * event, enet_uint32 timeout) extern(C) @system nothrow @nogcfn
void enet_host_broadcast(ENetHost * host, enet_uint8 channelID, ENetPacket * packet) extern(C) @system nothrow @nogcfn
void enet_host_compress(ENetHost * host, const(ENetCompressor) * compressor) extern(C) @system nothrow @nogcfn
void enet_host_channel_limit(ENetHost * host, size_t channelLimit) extern(C) @system nothrow @nogcfn
void enet_host_bandwidth_limit(ENetHost * host, enet_uint32 incomingBandwidth, enet_uint32 outgoingBandwidth) extern(C) @system nothrow @nogcfn
int enet_peer_send(ENetPeer * peer, enet_uint8 channelID, ENetPacket * packet) extern(C) @system nothrow @nogcfn
ENetPacket * enet_peer_receive(ENetPeer * peer, enet_uint8 * channelID) extern(C) @system nothrow @nogcfn
void enet_peer_ping_interval(ENetPeer * peer, enet_uint32 pingInterval) extern(C) @system nothrow @nogcfn
void enet_peer_timeout(ENetPeer * peer, enet_uint32 timeoutLimit, enet_uint32 timeoutMinimum, enet_uint32 timeoutMaximum) extern(C) @system nothrow @nogcfn
void enet_peer_disconnect_later(ENetPeer * peer, enet_uint32 data) extern(C) @system nothrow @nogcfn
void enet_peer_throttle_configure(ENetPeer * peer, enet_uint32 interval, enet_uint32 acceleration, enet_uint32 deceleration) extern(C) @system nothrow @nogcfn
size_t enet_range_coder_compress(void * context, const(ENetBuffer) * inBuffers, size_t inBufferCount, size_t inLimit, enet_uint8 * outData, size_t outLimit) extern(C) @system nothrow @nogcfn
size_t enet_range_coder_decompress(void * context, const(enet_uint8) * inData, size_t inLimit, enet_uint8 * outData, size_t outLimit) extern(C) @system nothrow @nogcVariables 8
enumvar
ENET_VERSION_MAJOR = 1enumvar
ENET_VERSION_MINOR = 3enumvar
ENET_VERSION_PATCH = 18enumvar
ENET_VERSION = (ENET_VERSION_MAJOR << 16) | (ENET_VERSION_MINOR << 8) | ENET_VERSION_PATCHenumvar
ENET_HOST_ANY = 0enumvar
ENET_HOST_BROADCAST = 0xFFFFFFFFenumvar
ENET_PORT_ANY = 0enumvar
ENET_BUFFER_MAXIMUM = 1 + 2 * ENET_PROTOCOL_MAXIMUM_PACKET_COMMANDS