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);
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);