diff options
author | Sebastian Freundt <freundt@ga-group.nl> | 2018-02-08 13:50:34 +0000 |
---|---|---|
committer | Sebastian Freundt <freundt@ga-group.nl> | 2018-02-08 14:14:54 +0000 |
commit | 0433212b5db8017b5879d9b98321c53f7a001e25 (patch) | |
tree | 8651b307e1e78b3672a3ca47cf7ff5e0e5ce3434 | |
parent | eb61e5a2247af04c581a52b38bbec0b822171fbe (diff) | |
download | raptor-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.c | 15 |
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; |