You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2007/03/29 10:58:44 UTC
svn commit: r523633 - in /webservices/axis2/trunk/c/axiom:
include/axiom_xml_writer.h src/parser/libxml2/libxml2_writer_wrapper.c
Author: samisa
Date: Thu Mar 29 01:58:43 2007
New Revision: 523633
URL: http://svn.apache.org/viewvc?view=rev&rev=523633
Log:
Added a flush method - AXIS2C-448
Modified:
webservices/axis2/trunk/c/axiom/include/axiom_xml_writer.h
webservices/axis2/trunk/c/axiom/src/parser/libxml2/libxml2_writer_wrapper.c
Modified: webservices/axis2/trunk/c/axiom/include/axiom_xml_writer.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/axiom/include/axiom_xml_writer.h?view=diff&rev=523633&r1=523632&r2=523633
==============================================================================
--- webservices/axis2/trunk/c/axiom/include/axiom_xml_writer.h (original)
+++ webservices/axis2/trunk/c/axiom/include/axiom_xml_writer.h Thu Mar 29 01:58:43 2007
@@ -434,6 +434,10 @@
get_xml)(axiom_xml_writer_t *writer,
const axis2_env_t *env);
+ axis2_status_t (AXIS2_CALL *
+ flush)(axiom_xml_writer_t *writer,
+ const axis2_env_t *env);
+
unsigned int(AXIS2_CALL *
get_xml_size)(axiom_xml_writer_t *writer,
const axis2_env_t *env);
@@ -586,6 +590,9 @@
#define AXIOM_XML_WRITER_GET_XML_SIZE(writer, env) \
((writer)->ops->get_xml_size(writer, env))
+
+#define AXIOM_XML_WRITER_FLUSH(writer, env) \
+ ((writer)->ops->flush(writer, env))
#define AXIOM_XML_WRITER_GET_TYPE(writer, env) \
((writer)->ops->get_type(writer, env))
Modified: webservices/axis2/trunk/c/axiom/src/parser/libxml2/libxml2_writer_wrapper.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/axiom/src/parser/libxml2/libxml2_writer_wrapper.c?view=diff&rev=523633&r1=523632&r2=523633
==============================================================================
--- webservices/axis2/trunk/c/axiom/src/parser/libxml2/libxml2_writer_wrapper.c (original)
+++ webservices/axis2/trunk/c/axiom/src/parser/libxml2/libxml2_writer_wrapper.c Thu Mar 29 01:58:43 2007
@@ -247,6 +247,10 @@
axis2_libxml2_writer_wrapper_get_xml_size(axiom_xml_writer_t *writer,
const axis2_env_t *env);
+axis2_status_t AXIS2_CALL
+axis2_libxml2_writer_wrapper_flush(axiom_xml_writer_t *writer,
+ const axis2_env_t *env);
+
int AXIS2_CALL
axis2_libxml2_writer_wrapper_get_type(axiom_xml_writer_t *writer,
const axis2_env_t *env);
@@ -538,6 +542,8 @@
axis2_libxml2_writer_wrapper_get_xml;
writer->ops->get_xml_size =
axis2_libxml2_writer_wrapper_get_xml_size;
+ writer->ops->flush =
+ axis2_libxml2_writer_wrapper_flush;
writer->ops->get_type =
axis2_libxml2_writer_wrapper_get_type;
writer->ops->write_raw =
@@ -1309,6 +1315,23 @@
{
return 0;
}
+}
+
+axis2_status_t AXIS2_CALL
+axis2_libxml2_writer_wrapper_flush(axiom_xml_writer_t *writer,
+ const axis2_env_t *env)
+{
+ axis2_libxml2_writer_wrapper_impl_t *writer_impl = NULL;
+ writer_impl = AXIS2_INTF_TO_IMPL(writer);
+ if (writer_impl->xml_writer)
+ {
+ int ret = 0;
+ ret = xmlTextWriterFlush(writer_impl->xml_writer);
+ if (ret > -1)
+ return AXIS2_SUCCESS;
+ }
+
+ return AXIS2_FAILURE;
}
int AXIS2_CALL
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org