2 * JSON streaming support
4 * Copyright IBM, Corp. 2009
7 * Anthony Liguori <aliguori@us.ibm.com>
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
);
29 void json_message_parser_init(JSONMessageParser
*parser
,
30 void (*func
)(JSONMessageParser
*, QList
*));
32 int json_message_parser_feed(JSONMessageParser
*parser
,
33 const char *buffer
, size_t size
);
35 int json_message_parser_flush(JSONMessageParser
*parser
);
37 void json_message_parser_destroy(JSONMessageParser
*parser
);