|
void | enet_peer_disconnect (ENetPeer *peer, enet_uint32 data) |
| Request a disconnection from a peer. More...
|
|
void | enet_peer_disconnect_later (ENetPeer *peer, enet_uint32 data) |
| Request a disconnection from a peer, but only after all queued outgoing packets are sent. More...
|
|
void | enet_peer_disconnect_now (ENetPeer *peer, enet_uint32 data) |
| Force an immediate disconnection from a peer. More...
|
|
void | enet_peer_dispatch_incoming_reliable_commands (ENetPeer *peer, ENetChannel *channel) |
|
void | enet_peer_dispatch_incoming_unreliable_commands (ENetPeer *peer, ENetChannel *channel) |
|
void | enet_peer_ping (ENetPeer *peer) |
| Sends a ping request to a peer. More...
|
|
ENetAcknowledgement * | enet_peer_queue_acknowledgement (ENetPeer *peer, const ENetProtocol *command, enet_uint16 sentTime) |
|
ENetIncomingCommand * | enet_peer_queue_incoming_command (ENetPeer *peer, const ENetProtocol *command, ENetPacket *packet, enet_uint32 fragmentCount) |
|
ENetOutgoingCommand * | enet_peer_queue_outgoing_command (ENetPeer *peer, const ENetProtocol *command, ENetPacket *packet, enet_uint32 offset, enet_uint16 length) |
|
ENetPacket * | enet_peer_receive (ENetPeer *peer, enet_uint8 *channelID) |
| Attempts to dequeue any incoming queued packet. More...
|
|
void | enet_peer_reset (ENetPeer *peer) |
| Forcefully disconnects a peer. More...
|
|
static void | enet_peer_reset_incoming_commands (ENetList *queue) |
|
static void | enet_peer_reset_outgoing_commands (ENetList *queue) |
|
void | enet_peer_reset_queues (ENetPeer *peer) |
|
int | enet_peer_send (ENetPeer *peer, enet_uint8 channelID, ENetPacket *packet) |
| Queues a packet to be sent. More...
|
|
void | enet_peer_setup_outgoing_command (ENetPeer *peer, ENetOutgoingCommand *outgoingCommand) |
|
int | enet_peer_throttle (ENetPeer *peer, enet_uint32 rtt) |
|
void | enet_peer_throttle_configure (ENetPeer *peer, enet_uint32 interval, enet_uint32 acceleration, enet_uint32 deceleration) |
| Configures throttle parameter for a peer. More...
|
|
Configures throttle parameter for a peer.
Unreliable packets are dropped by ENet in response to the varying conditions of the Internet connection to the peer. The throttle represents a probability that an unreliable packet should not be dropped and thus sent by ENet to the peer. The lowest mean round trip time from the sending of a reliable packet to the receipt of its acknowledgement is measured over an amount of time specified by the interval parameter in milliseconds. If a measured round trip time happens to be significantly less than the mean round trip time measured over the interval, then the throttle probability is increased to allow more traffic by an amount specified in the acceleration parameter, which is a ratio to the ENET_PEER_PACKET_THROTTLE_SCALE constant. If a measured round trip time happens to be significantly greater than the mean round trip time measured over the interval, then the throttle probability is decreased to limit traffic by an amount specified in the deceleration parameter, which is a ratio to the ENET_PEER_PACKET_THROTTLE_SCALE constant. When the throttle has a value of ENET_PEER_PACKET_THROTTLE_SCALE, on unreliable packets are dropped by ENet, and so 100% of all unreliable packets will be sent. When the throttle has a value of 0, all unreliable packets are dropped by ENet, and so 0% of all unreliable packets will be sent. Intermediate values for the throttle represent intermediate probabilities between 0% and 100% of unreliable packets being sent. The bandwidth limits of the local and foreign hosts are taken into account to determine a sensible limit for the throttle probability above which it should not raise even in the best of conditions.
- Parameters
-
peer | peer to configure |
interval | interval, in milliseconds, over which to measure lowest mean RTT; the default value is ENET_PEER_PACKET_THROTTLE_INTERVAL. |
acceleration | rate at which to increase the throttle probability as mean RTT declines |
deceleration | rate at which to decrease the throttle probability as mean RTT increases |