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/20 12:24:36 UTC
svn commit: r520362 - in /webservices/axis2/trunk/c:
include/axis2_http_out_transport_info.h
modules/core/transport/http/common/http_out_transport_info.c
modules/core/transport/http/server/apache2/apache2_out_transport_info.c
Author: samisa
Date: Tue Mar 20 04:24:35 2007
New Revision: 520362
URL: http://svn.apache.org/viewvc?view=rev&rev=520362
Log:
Fixed apache module build break
Modified:
webservices/axis2/trunk/c/include/axis2_http_out_transport_info.h
webservices/axis2/trunk/c/modules/core/transport/http/common/http_out_transport_info.c
webservices/axis2/trunk/c/modules/core/transport/http/server/apache2/apache2_out_transport_info.c
Modified: webservices/axis2/trunk/c/include/axis2_http_out_transport_info.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/include/axis2_http_out_transport_info.h?view=diff&rev=520362&r1=520361&r2=520362
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_http_out_transport_info.h (original)
+++ webservices/axis2/trunk/c/include/axis2_http_out_transport_info.h Tue Mar 20 04:24:35 2007
@@ -44,6 +44,12 @@
/** Type name for struct axis2_http_out_transport_info */
typedef struct axis2_http_out_transport_info axis2_http_out_transport_info_t;
+ struct axis2_http_out_transport_info
+ {
+ axis2_http_simple_response_t *response;
+ axis2_char_t *encoding;
+ };
+
/**
* @param info pointer to info
* @param env pointer to environment struct
Modified: webservices/axis2/trunk/c/modules/core/transport/http/common/http_out_transport_info.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/transport/http/common/http_out_transport_info.c?view=diff&rev=520362&r1=520361&r2=520362
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/common/http_out_transport_info.c (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/common/http_out_transport_info.c Tue Mar 20 04:24:35 2007
@@ -20,12 +20,6 @@
#include <axis2_http_transport.h>
#include <axis2_string.h>
-struct axis2_http_out_transport_info
-{
- axis2_http_simple_response_t *response;
- axis2_char_t *encoding;
-};
-
AXIS2_EXTERN axis2_http_out_transport_info_t *AXIS2_CALL
axis2_http_out_transport_info_create(
const axis2_env_t *env,
Modified: webservices/axis2/trunk/c/modules/core/transport/http/server/apache2/apache2_out_transport_info.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/transport/http/server/apache2/apache2_out_transport_info.c?view=diff&rev=520362&r1=520361&r2=520362
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/server/apache2/apache2_out_transport_info.c (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/server/apache2/apache2_out_transport_info.c Tue Mar 20 04:24:35 2007
@@ -21,146 +21,100 @@
#include <axis2_string.h>
#include <apr_strings.h>
-
-/**
- * @brief Apache2 Out transport info impl structure
- * Axis2 apache2_out_transport_info_impl
- */
-
-typedef struct axis2_apache2_out_transport_info_impl
+typedef struct axis2_apache2_out_transport_info
{
axis2_http_out_transport_info_t out_transport_info;
request_rec *request;
axis2_char_t *encoding;
-}
-axis2_apache2_out_transport_info_impl_t;
+}axis2_apache2_out_transport_info_t;
#define AXIS2_INTF_TO_IMPL(out_transport_info) \
- ((axis2_apache2_out_transport_info_impl_t *)(out_transport_info))
-
-/***************************** Function headers *******************************/
-axis2_status_t AXIS2_CALL
-axis2_http_out_transport_info_set_content_type(
- axis2_http_out_transport_info_t *info,
- const axis2_env_t *env,
- const axis2_char_t *content_type);
-
-axis2_status_t AXIS2_CALL
-axis2_http_out_transport_info_set_char_encoding(
- axis2_http_out_transport_info_t *info,
- const axis2_env_t *env,
- const axis2_char_t *encoding);
-
-axis2_status_t AXIS2_CALL
-axis2_http_out_transport_info_free(
- axis2_http_out_transport_info_t *out_transport_info,
- const axis2_env_t *env);
-
-/***************************** End of function headers ************************/
+ ((axis2_apache2_out_transport_info_t *)(out_transport_info))
axis2_http_out_transport_info_t *AXIS2_CALL
axis2_apache2_out_transport_info_create(
const axis2_env_t *env,
request_rec *request)
{
- axis2_apache2_out_transport_info_impl_t *info_impl = NULL;
+ axis2_apache2_out_transport_info_t *info = NULL;
AXIS2_ENV_CHECK(env, NULL);
- info_impl = (axis2_apache2_out_transport_info_impl_t *)AXIS2_MALLOC
+ info = (axis2_apache2_out_transport_info_t *)AXIS2_MALLOC
(env->allocator, sizeof(
- axis2_apache2_out_transport_info_impl_t));
+ axis2_apache2_out_transport_info_t));
- if (! info_impl)
+ if (! info)
{
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
return NULL;
}
- info_impl->request = request;
- info_impl->encoding = NULL;
+ info->request = request;
+ info->encoding = NULL;
- info_impl->out_transport_info.ops = AXIS2_MALLOC(env->allocator,
- sizeof(axis2_http_out_transport_info_ops_t));
- if (! info_impl->out_transport_info.ops)
- {
- axis2_http_out_transport_info_free((axis2_http_out_transport_info_t *)
- info_impl, env);
- AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
- return NULL;
- }
+ return &(info->out_transport_info);
+}
- info_impl->out_transport_info.ops->set_content_type =
- axis2_http_out_transport_info_set_content_type;
- info_impl->out_transport_info.ops->set_char_encoding =
- axis2_http_out_transport_info_set_char_encoding;
- info_impl->out_transport_info.ops->free =
- axis2_http_out_transport_info_free;
+axis2_status_t AXIS2_CALL
+axis2_apache2_out_transport_info_free_void_arg(
+ void *transport_info,
+ const axis2_env_t *env)
+{
+ axis2_http_out_transport_info_t *transport_info_l = NULL;
- return &(info_impl->out_transport_info);
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ transport_info_l = (axis2_http_out_transport_info_t *) transport_info;
+ return axis2_http_out_transport_info_free(transport_info_l, env);
}
-
axis2_status_t AXIS2_CALL
axis2_http_out_transport_info_free(
- axis2_http_out_transport_info_t *info,
+ axis2_http_out_transport_info_t *out_transport_info,
const axis2_env_t *env)
{
- axis2_apache2_out_transport_info_impl_t *info_impl = NULL;
+ axis2_apache2_out_transport_info_t *info = NULL;
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
- info_impl = AXIS2_INTF_TO_IMPL(info);
- info_impl->request = NULL; /* request doesn't belong to info */
- if (info_impl->encoding)
+ info = AXIS2_INTF_TO_IMPL(out_transport_info);
+
+ info->request = NULL; /* request doesn't belong to info */
+ if (info->encoding)
{
- AXIS2_FREE(env->allocator, info_impl->encoding);
- info_impl->encoding = NULL;
+ AXIS2_FREE(env->allocator, info->encoding);
+ info->encoding = NULL;
}
- if (info->ops)
- AXIS2_FREE(env->allocator, info->ops);
- AXIS2_FREE(env->allocator, info_impl);
+ AXIS2_FREE(env->allocator, info);
return AXIS2_SUCCESS;
}
axis2_status_t AXIS2_CALL
-axis2_apache2_out_transport_info_free_void_arg(
- void *transport_info,
- const axis2_env_t *env)
-{
- axis2_http_out_transport_info_t *transport_info_l = NULL;
-
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
- transport_info_l = (axis2_http_out_transport_info_t *) transport_info;
- return axis2_http_out_transport_info_free(transport_info_l, env);
-}
-
-axis2_status_t AXIS2_CALL
axis2_http_out_transport_info_set_content_type(
- axis2_http_out_transport_info_t *info,
+ axis2_http_out_transport_info_t *out_transport_info,
const axis2_env_t *env,
const axis2_char_t *content_type)
{
+ axis2_apache2_out_transport_info_t *info = NULL;
+
axis2_char_t *tmp1 = NULL;
axis2_char_t *tmp2 = NULL;
- axis2_apache2_out_transport_info_impl_t *info_impl = NULL;
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, content_type, AXIS2_FAILURE);
+ info = AXIS2_INTF_TO_IMPL(out_transport_info);
- info_impl = AXIS2_INTF_TO_IMPL(info);
-
- if (info_impl->encoding)
+ if (info->encoding)
{
tmp1 = axis2_stracat(content_type, ";charset=", env);
- tmp2 = axis2_stracat(tmp1, info_impl->encoding, env);
- info_impl->request->content_type = apr_pstrdup(info_impl->request->pool,
+ tmp2 = axis2_stracat(tmp1, info->encoding, env);
+ info->request->content_type = apr_pstrdup(info->request->pool,
tmp2);
AXIS2_FREE(env->allocator, tmp1);
AXIS2_FREE(env->allocator, tmp2);
}
else
{
- info_impl->request->content_type = apr_pstrdup(info_impl->request->pool,
+ info->request->content_type = apr_pstrdup(info->request->pool,
content_type);
}
return AXIS2_SUCCESS;
@@ -173,17 +127,16 @@
const axis2_env_t *env,
const axis2_char_t *encoding)
{
- axis2_apache2_out_transport_info_impl_t *info_impl = NULL;
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, encoding, AXIS2_FAILURE);
- info_impl = AXIS2_INTF_TO_IMPL(info);
- if (info_impl->encoding)
+ if (info->encoding)
{
- AXIS2_FREE(env->allocator, info_impl->encoding);
+ AXIS2_FREE(env->allocator, info->encoding);
}
- info_impl->encoding = axis2_strdup(encoding, env);
+ info->encoding = axis2_strdup(encoding, env);
return AXIS2_SUCCESS;
}
+
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org