typedef struct SilcMessagePayloadObject *SilcMessagePayload, SilcMessagePayloadStruct;
This context is the actual Message Payload and is allocated by silc_message_payload_parse and given as argument usually to all silc_message_* functions. It is freed by the silc_message_payload_free function.