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