summaryrefslogtreecommitdiff
path: root/json-glib/json-parser.h
diff options
context:
space:
mode:
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