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 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