summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Freundt <freundt@ga-group.nl>2018-02-08 13:50:34 +0000
committerSebastian Freundt <freundt@ga-group.nl>2018-02-08 14:14:54 +0000
commit0433212b5db8017b5879d9b98321c53f7a001e25 (patch)
tree8651b307e1e78b3672a3ca47cf7ff5e0e5ce3434
parenteb61e5a2247af04c581a52b38bbec0b822171fbe (diff)
downloadraptor-0433212b5db8017b5879d9b98321c53f7a001e25.tar.gz
provide raptor_turtle_serialize_flush()
This changeset clones raptor_turtle_serialize_end() as raptor_turtle_serialize_flush() without the reset for the header. This, via raptor_serializer_flush(), allows for fine grained emission of turtle statements.
-rw-r--r--src/raptor_serialize_turtle.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/raptor_serialize_turtle.c b/src/raptor_serialize_turtle.c
index aa3930ad..82457c5d 100644
--- a/src/raptor_serialize_turtle.c
+++ b/src/raptor_serialize_turtle.c
@@ -145,6 +145,7 @@ static int raptor_turtle_serialize_statement(raptor_serializer* serializer,
raptor_statement *statement);
static int raptor_turtle_serialize_end(raptor_serializer* serializer);
+static int raptor_turtle_serialize_flush(raptor_serializer* serializer);
static void raptor_turtle_serialize_finish_factory(raptor_serializer_factory* factory);
@@ -1471,6 +1472,19 @@ raptor_turtle_serialize_end(raptor_serializer* serializer)
return 0;
}
+/* flush turtle */
+static int
+raptor_turtle_serialize_flush(raptor_serializer* serializer)
+{
+ raptor_turtle_context* context = (raptor_turtle_context*)serializer->context;
+
+ raptor_turtle_ensure_writen_header(serializer, context);
+
+ raptor_turtle_emit(serializer);
+
+ return 0;
+}
+
/* finish the serializer factory */
static void
@@ -1528,6 +1542,7 @@ raptor_turtle_serializer_register_factory(raptor_serializer_factory *factory)
factory->serialize_start = raptor_turtle_serialize_start;
factory->serialize_statement = raptor_turtle_serialize_statement;
factory->serialize_end = raptor_turtle_serialize_end;
+ factory->serialize_flush = raptor_turtle_serialize_flush;
factory->finish_factory = raptor_turtle_serialize_finish_factory;
return 0;