2 * JSON streaming support
4 * Copyright IBM, Corp. 2009
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
14 #ifndef QEMU_JSON_STREAMER_H
15 #define QEMU_JSON_STREAMER_H
18 #include "json-lexer.h"
20 typedef struct JSONMessageParser
22 void (*emit)(struct JSONMessageParser *parser, QList *tokens);
30 void json_message_parser_init(JSONMessageParser *parser,
31 void (*func)(JSONMessageParser *, QList *));
33 int json_message_parser_feed(JSONMessageParser *parser,
34 const char *buffer, size_t size);
36 int json_message_parser_flush(JSONMessageParser *parser);
38 void json_message_parser_destroy(JSONMessageParser *parser);