Library for tokenizing a message stream. More...
Go to the source code of this file.
Typedefs | |
typedef int(* | GNUNET_MessageTokenizerCallback) (void *cls, const struct GNUNET_MessageHeader *message) |
Functions with this signature are called whenever a complete message is received by the tokenizer. More... | |
Functions | |
struct GNUNET_MessageStreamTokenizer * | GNUNET_MST_create (GNUNET_MessageTokenizerCallback cb, void *cb_cls) |
Create a message stream tokenizer. More... | |
enum GNUNET_GenericReturnValue | GNUNET_MST_from_buffer (struct GNUNET_MessageStreamTokenizer *mst, const char *buf, size_t size, int purge, int one_shot) |
Add incoming data to the receive buffer and call the callback for all complete messages. More... | |
enum GNUNET_GenericReturnValue | GNUNET_MST_read (struct GNUNET_MessageStreamTokenizer *mst, struct GNUNET_NETWORK_Handle *sock, int purge, int one_shot) |
Add incoming data to the receive buffer and call the callback for all complete messages. More... | |
enum GNUNET_GenericReturnValue | GNUNET_MST_next (struct GNUNET_MessageStreamTokenizer *mst, int one_shot) |
Obtain the next message from the mst, assuming that there are more unprocessed messages in the internal buffer of the mst. More... | |
void | GNUNET_MST_destroy (struct GNUNET_MessageStreamTokenizer *mst) |
Destroys a tokenizer. More... | |
Library for tokenizing a message stream.
Definition in file gnunet_mst_lib.h.