You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ma...@apache.org on 2008/07/05 08:52:22 UTC
svn commit: r674158 -
/webservices/axis2/branches/c/post_1_4_mtom/c/axiom/include/axiom_mime_output.h
Author: manjula
Date: Fri Jul 4 23:52:21 2008
New Revision: 674158
URL: http://svn.apache.org/viewvc?rev=674158&view=rev
Log:
Removing mime_output
Modified:
webservices/axis2/branches/c/post_1_4_mtom/c/axiom/include/axiom_mime_output.h
Modified: webservices/axis2/branches/c/post_1_4_mtom/c/axiom/include/axiom_mime_output.h
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/axiom/include/axiom_mime_output.h?rev=674158&r1=674157&r2=674158&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/axiom/include/axiom_mime_output.h (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/axiom/include/axiom_mime_output.h Fri Jul 4 23:52:21 2008
@@ -15,12 +15,12 @@
* limitations under the License.
*/
-#ifndef AXIOM_MIME_OUTPUT_H
-#define AXIOM_MIME_OUTPUT_H
+#ifndef AXIOM_MIME_PART_H
+#define AXIOM_MIME_PART_H
/**
- * @file axiom_mime_output.h
- * @brief axis2 mime_output interface
+ * @file axiom_mime_part.h
+ * @brief axis2 mime_part interface
*/
#include <axutil_utils.h>
@@ -36,75 +36,70 @@
{
#endif
- typedef char axiom_mime_output_t; /*this can be void. But in windows, we are getting a compilation error*/
-
- /** @defgroup axiom_mime_output Flow
- * @ingroup axiom_mime_output
- * @{
- */
-
- typedef struct axiom_mime_output_part_t axiom_mime_output_part_t;
+ typedef struct axiom_mime_part_t axiom_mime_part_t;
- typedef enum axiom_mime_output_part_type_t
+ /* An enum to keep different mime_part types */
+
+ typedef enum axiom_mime_part_type_t
{
/** Char buffer */
- AXIOM_MIME_OUTPUT_PART_BUFFER = 0,
+ AXIOM_MIME_PART_BUFFER = 0,
/* A file */
- AXIOM_MIME_OUTPUT_PART_FILE,
+ AXIOM_MIME_PART_FILE,
/* unknown type*/
- AXIOM_MIME_OUTPUT_PART_UNKNOWN
+ AXIOM_MIME_PART_UNKNOWN
- } axiom_mime_output_part_type_t;
+ } axiom_mime_part_type_t;
- struct axiom_mime_output_part_t
+ struct axiom_mime_part_t
{
+ /* This is when the mime part is a buffer.
+ * This will be null when the part is a file */
axis2_byte_t *part;
+
+ /* This is to keep file name when the part is a file
+ * NULL when the part is a buffer */
axis2_char_t *file_name;
+
+ /* Size of the part. In the case of buffer this is
+ * the buffer size and in the case of file this is
+ the file size */
int part_size;
- axiom_mime_output_part_type_t type;
+
+ /* This is one from the above defined enum */
+ axiom_mime_part_type_t type;
};
+
+
+
AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
- axiom_mime_output_get_content_type_for_mime(
- axiom_mime_output_t * mime_output,
+ axiom_mime_part_get_content_type_for_mime(
const axutil_env_t * env,
axis2_char_t * boundary,
axis2_char_t * content_id,
axis2_char_t * char_set_encoding,
const axis2_char_t * soap_content_type);
- /** Deallocate memory
- * @return status code
- */
- AXIS2_EXTERN void AXIS2_CALL
- axiom_mime_output_free(
- axiom_mime_output_t * mime_output,
- const axutil_env_t * env);
-
- /**
- * Creates mime_output struct
- * @return pointer to newly created mime_output
- */
- AXIS2_EXTERN axiom_mime_output_t *AXIS2_CALL
- axiom_mime_output_create(
- const axutil_env_t * env);
/**
- * Creates mime_output part struct
- * @return pointer to newly created mime_output_part
+ * Creates mime_part struct
+ * @return pointer to newly created mime_part
*/
- AXIS2_EXTERN axiom_mime_output_part_t *AXIS2_CALL
- axiom_mime_output_part_create(
+ AXIS2_EXTERN axiom_mime_part_t *AXIS2_CALL
+ axiom_mime_part_create(
const axutil_env_t *env);
+ /* This method will create the output part
+ * list.*/
+
AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
- axiom_mime_output_create_part_list(
- axiom_mime_output_t *mime_output,
+ axiom_mime_part_create_part_list(
const axutil_env_t *env,
axis2_char_t *soap_body,
axutil_array_list_t *binary_node_list,
@@ -120,4 +115,4 @@
#ifdef __cplusplus
}
#endif
-#endif /* AXIOM_MIME_OUTPUT_H */
+#endif /* AXIOM_MIME_PART_H */