SILC Core Library SILC Auth API SILC Channel API SILC Command API SILC ID API SILC ID Cache API SILC Modes SILC Notify API SILC Packet API SILC Payload API SILC Private API SILC Math Library SILC Math API SILC MP API SILC SFTP Library SILC SFTP API SILC SFTP Filesystems SILC Utility Library SILC Buffer API SILC Buffer Format API SILC Buffer Utility API SILC Hash Table API SILC Log and Debug API SILC Memory API SILC Mutex API SILC Thread API SILC Net API SILC Schedule API SILC Socket Connection API SILC Protocol API SILC Util API SILC Zip API SILC List API SILC Dynamic List API SILC Key Exchange Library SILC SKE API SILC SKE Status SILC Client Library SILC Client API SILC Crypto Library SILC Cipher API SILC Hash API SILC HMAC API SILC PKCS API SILC RNG API
silcprotocol.h DESCRIPTION
     Implementation of the protocol handling routines for SILC applications.
     These routines allow execution of arbitrary protocols in the application.
     New protocols may be registered by type and allocated later by that
     type for the execution. The protocols implements a state machine style
     execution where each state is executed one after the other. The
     application controls these states and their order of execution.

     After the protocol has been executed, an final callback is called
     which the application may use to do post-protocol work or to start
     perhaps other protocols. These routines are generic and the actual
     protocols, their types, callback and final callbacks functions must
     be implemented in the application.
SilcProtocolType SilcProtocolState SilcProtocolCallback SilcProtocolFinalCallback SilcProtocolObject SilcProtocol silc_protocol_register silc_protocol_unregister silc_protocol_alloc silc_protocol_free silc_protocol_execute silc_protocol_execute_final silc_protocol_cancel