Function SilcPacketWrapCoder
SYNOPSIS
typedef SilcBool (*SilcPacketWrapCoder)(SilcStream stream,
SilcStreamStatus status,
SilcBuffer buffer,
void *context);
DESCRIPTION
The encoder/decoder callback for silc_packet_stream_wrap. If the
`status' is SILC_STREAM_CAN_WRITE then additional data can be added
to `buffer'. It is added before the data that is written with
silc_stream_write. The silc_buffer_enlarge should be called to verify
there is enough room in `buffer' before adding data to it. The `buffer'
must not be freed.
If the `status' is SILC_STREAM_CAN_READ then data from the `buffer'
may be read before it is passed to readed when silc_stream_read is
called. The `buffer' may be advanced also to hide data in it.
This function returns FALSE in case of error.
|