summaryrefslogtreecommitdiff
path: root/json-glib/json-parser.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2010-08-02 16:39:04 +0100
committerEmmanuele Bassi <ebassi@linux.intel.com>2010-08-02 16:43:46 +0100
commit107e53b2daa27b99fb629dd1e2bf9bfd2729b3dd (patch)
treeec35c8dcd01a75bcb0b6e94f2666d548fb709eff /json-glib/json-parser.h
parentb164bb5180749aaff385f5d61866875bfbf9c552 (diff)
downloadjson-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.h49
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