X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcpacket.h;h=54e5453c0a6805670c397896e4687a45f40c09e2;hb=83c73dffa89141bc59e62436abb63b3d3efca6bb;hp=f0df279e8b32f6b17f1c0c6b270d705c7b7c790b;hpb=e2890b9b6f74ba4ab2f4ac67658f5c0fea4380b3;p=silc.git diff --git a/lib/silccore/silcpacket.h b/lib/silccore/silcpacket.h index f0df279e..54e5453c 100644 --- a/lib/silccore/silcpacket.h +++ b/lib/silccore/silcpacket.h @@ -279,7 +279,7 @@ typedef struct { * * SYNOPSIS * - * typedef void (*SilcPacketParserCallback)(SilcPacketParserContext + * typedef bool (*SilcPacketParserCallback)(SilcPacketParserContext * *parse_context); * * DESCRIPTION @@ -292,8 +292,16 @@ typedef struct { * context. The application receiving the SilcPacketParserContext * must free it. * + * This returns TRUE if the library should continue packet processing + * (assuming there is more data to be processed), and FALSE if the + * upper layer does not want the library to continue but to leave the + * rest of the data is the packet queue untouched. Application may + * want to do this for example if the cipher is not ready before + * processing a certain packet. In this case the application wants + * to recall the processing function with the correct cipher. + * ***/ -typedef void (*SilcPacketParserCallback)(SilcPacketParserContext +typedef bool (*SilcPacketParserCallback)(SilcPacketParserContext *parse_context, void *context); /* Macros */