Protocol callback. This callback is set when registering new
protocol. The callback is called everytime the protocol is executed.
The `context' delivered to this callback function is the SilcProtocol
context and needs to be explicitly type casted to SilcProtocol in
the callback function.