diff options
author | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-08-02 16:39:04 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2010-08-02 16:43:46 +0100 |
commit | 107e53b2daa27b99fb629dd1e2bf9bfd2729b3dd (patch) | |
tree | ec35c8dcd01a75bcb0b6e94f2666d548fb709eff /json-glib/json-parser.h | |
parent | b164bb5180749aaff385f5d61866875bfbf9c552 (diff) | |
download | json-glib-107e53b2daa27b99fb629dd1e2bf9bfd2729b3dd.tar.gz |
parser: Add loading from a GInputStream
JsonParser should be able to use a GInputStream (both synchronously and
asynchronously) to retrieve the JSON data and parse it.
Diffstat (limited to 'json-glib/json-parser.h')
-rw-r--r-- | json-glib/json-parser.h | 49 |
1 files changed, 31 insertions, 18 deletions
diff --git a/json-glib/json-parser.h b/json-glib/json-parser.h index b971162..ebbab11 100644 --- a/json-glib/json-parser.h +++ b/json-glib/json-parser.h @@ -29,6 +29,7 @@ #define __JSON_PARSER_H__ #include <glib-object.h> +#include <gio/gio.h> #include "json-types.h" G_BEGIN_DECLS @@ -136,24 +137,36 @@ struct _JsonParserClass void (* _json_reserved8) (void); }; -GQuark json_parser_error_quark (void); -GType json_parser_get_type (void) G_GNUC_CONST; - -JsonParser *json_parser_new (void); -gboolean json_parser_load_from_file (JsonParser *parser, - const gchar *filename, - GError **error); -gboolean json_parser_load_from_data (JsonParser *parser, - const gchar *data, - gssize length, - GError **error); - -JsonNode * json_parser_get_root (JsonParser *parser); - -guint json_parser_get_current_line (JsonParser *parser); -guint json_parser_get_current_pos (JsonParser *parser); -gboolean json_parser_has_assignment (JsonParser *parser, - gchar **variable_name); +GQuark json_parser_error_quark (void); +GType json_parser_get_type (void) G_GNUC_CONST; + +JsonParser *json_parser_new (void); +gboolean json_parser_load_from_file (JsonParser *parser, + const gchar *filename, + GError **error); +gboolean json_parser_load_from_data (JsonParser *parser, + const gchar *data, + gssize length, + GError **error); +gboolean json_parser_load_from_stream (JsonParser *parser, + GInputStream *stream, + GCancellable *cancellable, + GError **error); +void json_parser_load_from_stream_async (JsonParser *parser, + GInputStream *stream, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean json_parser_load_from_stream_finish (JsonParser *parser, + GAsyncResult *result, + GError **error); + +JsonNode * json_parser_get_root (JsonParser *parser); + +guint json_parser_get_current_line (JsonParser *parser); +guint json_parser_get_current_pos (JsonParser *parser); +gboolean json_parser_has_assignment (JsonParser *parser, + gchar **variable_name); G_END_DECLS |