From 2d979ceb5111faafd2bc78dbaa8893ac36931875 Mon Sep 17 00:00:00 2001 From: lsalzman Date: Tue, 2 Oct 2012 13:33:07 +0300 Subject: intercept callback support --- include/enet/enet.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include') diff --git a/include/enet/enet.h b/include/enet/enet.h index b3ad438..90fdbfd 100644 --- a/include/enet/enet.h +++ b/include/enet/enet.h @@ -319,6 +319,9 @@ typedef struct _ENetCompressor /** Callback that computes the checksum of the data held in buffers[0:bufferCount-1] */ typedef enet_uint32 (ENET_CALLBACK * ENetChecksumCallback) (const ENetBuffer * buffers, size_t bufferCount); + +/** Callback for intercepting received raw UDP packets. Should return 1 to intercept, 0 to ignore, or -1 to propagate an error. */ +typedef int (ENET_CALLBACK * ENetInterceptCallback) (ENetHost * host, ENetEvent * event); /** An ENet host for communicating with peers. * @@ -368,6 +371,7 @@ typedef struct _ENetHost enet_uint32 totalSentPackets; /**< total UDP packets sent, user should reset to 0 as needed to prevent overflow */ enet_uint32 totalReceivedData; /**< total data received, user should reset to 0 as needed to prevent overflow */ enet_uint32 totalReceivedPackets; /**< total UDP packets received, user should reset to 0 as needed to prevent overflow */ + ENetInterceptCallback intercept; /**< callback the user can set to intercept received raw UDP packets */ } ENetHost; /** -- cgit v1.2.3