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 pi...@apache.org on 2006/07/28 04:31:27 UTC

svn commit: r426360 - /webservices/axis2/trunk/c/include/axis2_http_simple_response.h

Author: pini
Date: Thu Jul 27 19:31:26 2006
New Revision: 426360

URL: http://svn.apache.org/viewvc?rev=426360&view=rev
Log:
Updated doxygen comments to clean doc structure


Modified:
    webservices/axis2/trunk/c/include/axis2_http_simple_response.h

Modified: webservices/axis2/trunk/c/include/axis2_http_simple_response.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/include/axis2_http_simple_response.h?rev=426360&r1=426359&r2=426360&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_http_simple_response.h (original)
+++ webservices/axis2/trunk/c/include/axis2_http_simple_response.h Thu Jul 27 19:31:26 2006
@@ -17,11 +17,16 @@
 #ifndef AXIS2_HTTP_SIMPLE_RESPONSE_H
 #define AXIS2_HTTP_SIMPLE_RESPONSE_H
 
+/**
+ * @defgroup axis2_http_simple_response http simple response
+ * @ingroup axis2_core_trans_http
+ * @{
+ */
 
 /**
-  * @file axis2_simple_http_response.h
-  * @brief axis2 HTTP Simple Response
-  */
+ * @file axis2_simple_http_response.h
+ * @brief axis2 HTTP Simple Response
+ */
 
 #include <axis2_const.h>
 #include <axis2_defines.h>
@@ -37,191 +42,370 @@
 {
 #endif
 
-/**
- * @ingroup axis2_core_transport_http
- * @{
- */
-    typedef struct axis2_http_simple_response_ops 
-            axis2_http_simple_response_ops_t;
-    typedef struct axis2_http_simple_response axis2_http_simple_response_t; 
-    
-/** 
- * @brief HTTP Simple Response ops struct
- * Encapsulator struct for ops of axis2_http_simple_response
- */  
-AXIS2_DECLARE_DATA struct axis2_http_simple_response_ops
-{
-    axis2_status_t (AXIS2_CALL *
-   set_status_line)(struct axis2_http_simple_response *simple_response, 
-                    const axis2_env_t *env, 
-                   const axis2_char_t *http_ver, 
-                    const int status_code, 
-                   const axis2_char_t *phrase);
-    
-    axis2_char_t* (AXIS2_CALL *
-   get_phrase)(axis2_http_simple_response_t *simple_response, 
-                const axis2_env_t *env);
-    
-    int (AXIS2_CALL *
-   get_status_code)(axis2_http_simple_response_t *simple_response, 
-                    const axis2_env_t *env);
-
-    axis2_char_t* (AXIS2_CALL *
-   get_http_version)(axis2_http_simple_response_t *simple_response, 
-                      const axis2_env_t *env);
-
-    axis2_char_t* (AXIS2_CALL *
-   get_status_line)(axis2_http_simple_response_t *simple_response, 
-                     const axis2_env_t *env);
-
-    axis2_bool_t (AXIS2_CALL *
-   contains_header)(axis2_http_simple_response_t *simple_response, 
-                     const axis2_env_t *env, 
-                const axis2_char_t *name);
-
-    axis2_array_list_t* (AXIS2_CALL *
-   get_headers)(axis2_http_simple_response_t *simple_response, 
-                 const axis2_env_t *env);
-    
-    axis2_http_header_t* (AXIS2_CALL *
-   get_first_header)(axis2_http_simple_response_t *simple_response, 
-                      const axis2_env_t *env, 
-                 const axis2_char_t *str);
-    
-    axis2_status_t (AXIS2_CALL *
-   remove_headers)(axis2_http_simple_response_t *simple_response, 
-                    const axis2_env_t *env, 
-               const axis2_char_t *str);
-    
-    axis2_status_t (AXIS2_CALL *
-   set_header)(axis2_http_simple_response_t *simple_response, 
-                const axis2_env_t *env, 
-            axis2_http_header_t* header);
-
-    axis2_status_t (AXIS2_CALL *
-   set_headers)(axis2_http_simple_response_t *simple_response, 
-                 const axis2_env_t *env, 
-             axis2_http_header_t** headers, 
-                 axis2_ssize_t array_size);
-    
-    const axis2_char_t* (AXIS2_CALL *
-   get_charset)(axis2_http_simple_response_t *simple_response, 
-                 const axis2_env_t *env);
-    
-    axis2_ssize_t (AXIS2_CALL *
-   get_content_length)(axis2_http_simple_response_t *simple_response, 
-                        const axis2_env_t *env);
-    
-   const axis2_char_t* (AXIS2_CALL *
-   get_content_type)(axis2_http_simple_response_t *simple_response, 
-                      const axis2_env_t *env);
-
-    axis2_status_t (AXIS2_CALL *
-   set_body_string)(axis2_http_simple_response_t *simple_response, 
-                     const axis2_env_t *env, 
-                axis2_char_t *str);
-    
-    axis2_status_t (AXIS2_CALL *
-   set_body_stream)(axis2_http_simple_response_t *simple_response, 
-                     const axis2_env_t *env, 
-                axis2_stream_t *stream);    
-
-    axis2_stream_t* (AXIS2_CALL *
-   get_body)(axis2_http_simple_response_t *simple_response, 
-              const axis2_env_t *env);
-
-    axis2_ssize_t (AXIS2_CALL *
-   get_body_bytes)(axis2_http_simple_response_t *simple_response, 
-                    const axis2_env_t *env, 
-               axis2_char_t **buf);
-
-    axis2_status_t (AXIS2_CALL *
-   free)(axis2_http_simple_response_t *simple_response, 
-          const axis2_env_t *env);
-    
-};
-
-/** 
-  * @brief HTTP Simple Response struct
-  *    Axis2 HTTP Simple Response
-  */
-AXIS2_DECLARE_DATA struct axis2_http_simple_response
-{
-    axis2_http_simple_response_ops_t *ops;    
-};
+    /** Type name for struct axis2_http_simple_response_ops */
+    typedef struct axis2_http_simple_response_ops
+                axis2_http_simple_response_ops_t;
+    /** Type name for struct axis2_http_simple_response */
+    typedef struct axis2_http_simple_response axis2_http_simple_response_t;
+
+    /**
+     * HTTP Simple Response ops struct
+     * Encapsulator struct for ops of axis2_http_simple_response
+     */
+    AXIS2_DECLARE_DATA struct axis2_http_simple_response_ops
+    {
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param http_ver pointer to http_ver
+	 * @param status_code pointer to status code
+	 * @param phrase pointer to phrase
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                set_status_line)(
+		    struct axis2_http_simple_response *simple_response,
+                    const axis2_env_t *env,
+                    const axis2_char_t *http_ver,
+                    const int status_code,
+                    const axis2_char_t *phrase);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        axis2_char_t* (AXIS2_CALL *
+                get_phrase)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
 
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        int (AXIS2_CALL *
+                get_status_code)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
 
-AXIS2_EXTERN axis2_http_simple_response_t * AXIS2_CALL 
-axis2_http_simple_response_create (const axis2_env_t *env,
-                        axis2_http_status_line_t *status_line,
-                        const axis2_http_header_t **http_headers,
-                        const axis2_ssize_t http_hdr_count,
-                        axis2_stream_t *content);
-
-AXIS2_EXTERN axis2_http_simple_response_t * AXIS2_CALL 
-axis2_http_simple_response_create_default(const axis2_env_t *env);
-    
-/************************** Start of function macros **************************/
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        axis2_char_t* (AXIS2_CALL *
+                get_http_version)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        axis2_char_t* (AXIS2_CALL *
+                get_status_line)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param name pointer to name
+	 */
+        axis2_bool_t (AXIS2_CALL *
+                contains_header)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    const axis2_char_t *name);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        axis2_array_list_t* (AXIS2_CALL *
+                get_headers)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param str pointer to str
+	 */
+        axis2_http_header_t* (AXIS2_CALL *
+                get_first_header)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    const axis2_char_t *str);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param str pointer to str
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                remove_headers)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    const axis2_char_t *str);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param header pointer to header
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                set_header)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    axis2_http_header_t* header);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param headers double pointer to headers
+	 * @param array_size
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                set_headers)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    axis2_http_header_t** headers,
+                    axis2_ssize_t array_size);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        const axis2_char_t* (AXIS2_CALL *
+                get_charset)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        axis2_ssize_t (AXIS2_CALL *
+                get_content_length)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        const axis2_char_t* (AXIS2_CALL *
+                get_content_type)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param str pointer to str
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                set_body_string)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    axis2_char_t *str);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param stream pointer to stream
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                set_body_stream)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    axis2_stream_t *stream);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 */
+        axis2_stream_t* (AXIS2_CALL *
+                get_body)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @param buf double pointer to buf
+	 */
+        axis2_ssize_t (AXIS2_CALL *
+                get_body_bytes)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env,
+                    axis2_char_t **buf);
+
+        /**
+	 * @param simple_response pointer to simple response struct
+	 * @param env pointer to environment struct
+	 * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+	 */
+        axis2_status_t (AXIS2_CALL *
+                free)(
+                    axis2_http_simple_response_t *simple_response,
+                    const axis2_env_t *env);
 
+    };
+
+    /**
+      * axis2 http simple response
+      */
+    AXIS2_DECLARE_DATA struct axis2_http_simple_response
+    {
+        /** operations of axis2 http simple response */
+        axis2_http_simple_response_ops_t *ops;
+    };
+
+
+    /**
+     * @param env pointer to environment struct
+     * @param status_line pointer to status line
+     * @param http_headers double pointer to http_headers
+     * @param http_hdr_count
+     * @param content pointer to content
+     */
+    AXIS2_EXTERN axis2_http_simple_response_t * AXIS2_CALL
+    axis2_http_simple_response_create (
+            const axis2_env_t *env,
+            axis2_http_status_line_t *status_line,
+            const axis2_http_header_t **http_headers,
+            const axis2_ssize_t http_hdr_count,
+            axis2_stream_t *content);
+
+    /**
+     * @param env pointer to environment struct
+     */
+    AXIS2_EXTERN axis2_http_simple_response_t * AXIS2_CALL
+    axis2_http_simple_response_create_default(
+        const axis2_env_t *env);
+
+/************************** Start of function macros **************************/
 
+/** Sets the status line.
+    @sa axis2_http_simple_response_ops#set_status_line */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_SET_STATUS_LINE(\
                simple_response, env, http_version, status_code, phrase)\
                     ((simple_response)->ops->set_status_line\
                     (simple_response, env, http_version, status_code, phrase))
+
+/** Gets the phrase.
+    @sa axis2_http_simple_response_ops#get_phrase */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_PHRASE\
                     (simple_response, env) ((simple_response)->ops->get_phrase\
                     (simple_response, env))
+
+/** Gets the http version.
+    @sa axis2_http_simple_response_ops#get_http_version */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_HTTP_VERSION(simple_response, env)\
                     ((simple_response)->ops->get_http_version\
                     (simple_response, env))
+
+/** Gets the status code.
+    @sa axis2_http_simple_response_ops#get_status_code */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_STATUS_CODE(simple_response, env)\
                     ((simple_response)->ops->get_status_code\
                     (simple_response, env))
+
+/** Gets the status line.
+    @sa axis2_http_simple_response_ops#get_status_line */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_STATUS_LINE(simple_response, env) \
                     ((simple_response)->ops->get_status_line\
                     (simple_response, env))
+
+/** Contains header.
+    @sa axis2_http_simple_response_ops#contain_header */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_CONTAINS_HEADER(simple_response, env, name)\
                     ((simple_response)->ops->contains_header\
                     (simple_response, env, name))
+
+/** Get headers.
+    @sa axis2_http_simple_response_ops#get_headers */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_HEADERS(simple_response, env) \
                     ((simple_response)->ops->get_headers\
                     (simple_response, env))
+
+/** Gets the first header.
+    @sa axis2_http_simple_response_ops#get_first_header */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_FIRST_HEADER(simple_response, env, str) \
                     ((simple_response)->ops->get_first_header\
                     (simple_response, env, str))
+
+/** Removes the headers.
+    @sa axis2_http_simple_response_ops#remove_headers */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_REMOVE_HEADERS(simple_response, env, str)\
                     ((simple_response)->ops->remove_headers\
                     (simple_response, env, str))
+
+/** Set header.
+    @sa axis2_http_simple_response_ops#set_header */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_SET_HEADER(simple_response, env, header) \
                     ((simple_response)->ops->set_header\
                     (simple_response, env, header))
+
+/** Set headers.
+    @sa axis2_http_simple_response_ops#set_headers */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_SET_HEADERS(simple_response, env, headers) \
                     ((simple_response)->ops->set_headers\
                     (simple_response, env, headers))
+
+/** Gets the charset.
+    @sa axis2_http_simple_response_ops#get_charset */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_CHARSET(simple_response, env) \
                     ((simple_response)->ops->get_charset(simple_response, env))
+
+/** Gets the content length.
+    @sa axis2_http_simple_response_ops#get_content_length */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_CONTENT_LENGTH(simple_response, env) \
                     ((simple_response)->ops->get_content_length\
                     (simple_response, env))
+
+/** Gets the content type.
+    @sa axis2_http_simple_response_ops#get_content_type */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_CONTENT_TYPE(simple_response, env) \
                     ((simple_response)->ops->get_content_type\
                     (simple_response, env))
+
+/** Sets the body string.
+    @sa axis2_http_simple_response_ops#set_body_string */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_SET_BODY_STRING(simple_response, env, str)\
                     ((simple_response)->ops->set_body_string\
                     (simple_response, env, str))
+
+/** Sets the body stream.
+    @sa axis2_http_simple_response_ops#set_body_stream */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_SET_BODY_STREAM(simple_response, env, stream)\
                     ((simple_response)->ops->set_body_stream\
                     (simple_response, env, stream))
+
+/** Get body.
+    @sa axis2_http_simple_response_ops#get_body */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_BODY(simple_response, env)\
                     ((simple_response)->ops->get_body\
                     (simple_response, env))
+
+/** Get body bytes.
+    @sa axis2_http_simple_response_ops#get_body_bytes */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_GET_BODY_BYTES(simple_response, env, buf)\
                     ((simple_response)->ops->get_body_bytes\
                     (simple_response, env, buf))
+
+/** Frees the http simple response.
+    @sa axis2_http_simple_response_ops#free */
 #define AXIS2_HTTP_SIMPLE_RESPONSE_FREE(simple_response, env)\
                     ((simple_response)->ops->free(simple_response, env))
 
-/************************** End of function macros ****************************/    
+/************************** End of function macros ****************************/
 
 /** @} */
 #ifdef __cplusplus



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org