|
@@ -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;
|
|
|
|
|
|
/**
|