diff options
author | lsalzman <[email protected]> | 2012-10-02 13:33:07 +0300 |
---|---|---|
committer | lsalzman <[email protected]> | 2012-10-02 13:33:07 +0300 |
commit | 2d979ceb5111faafd2bc78dbaa8893ac36931875 (patch) | |
tree | 11bc36efd1de9041388ed3d7baeb701e54ad3ddd /protocol.c | |
parent | 9dff8f72cfaae437a2e208338dd14544dbc20d02 (diff) | |
download | enet-2d979ceb5111faafd2bc78dbaa8893ac36931875.tar.gz enet-2d979ceb5111faafd2bc78dbaa8893ac36931875.zip |
intercept callback support
Diffstat (limited to 'protocol.c')
-rw-r--r-- | protocol.c | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -1194,7 +1194,25 @@ enet_protocol_receive_incoming_commands (ENetHost * host, ENetEvent * event) host -> totalReceivedData += receivedLength; host -> totalReceivedPackets ++; - + + if (host -> intercept != NULL) + { + switch (host -> intercept (host, event)) + { + case 1: + if (event != NULL && event -> type != ENET_EVENT_TYPE_NONE) + return 1; + + continue; + + case -1: + return -1; + + default: + break; + } + } + switch (enet_protocol_handle_incoming_commands (host, event)) { case 1: |