You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by sa...@apache.org on 2006/07/13 07:25:27 UTC
svn commit: r421503 - in /webservices/sandesha/trunk/c: include/sandesha2/
src/ src/util/
Author: sahan
Date: Wed Jul 12 22:25:27 2006
New Revision: 421503
URL: http://svn.apache.org/viewvc?rev=421503&view=rev
Log:
1. Addind fault_data
2. Fixing a build break
3. Correcting some typos
Added:
webservices/sandesha/trunk/c/src/util/fault_data.c
Modified:
webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h
webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h
webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h
webservices/sandesha/trunk/c/src/Makefile.am
webservices/sandesha/trunk/c/src/fault_manager.c
webservices/sandesha/trunk/c/src/util/Makefile.am
webservices/sandesha/trunk/c/src/util/error.c
Modified: webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h Wed Jul 12 22:25:27 2006
@@ -331,8 +331,6 @@
#define SANDESHA2_SOAP_FAULT_TYPE_LAST_MESSAGE_NO_EXCEEDED 5
- #define SANDESHA2_PROPERTIES_
-
#define SANDESHA2_PROPERTIES_RETRANSMISSION_INTERVAL "RetransmissionInterval"
#define SANDESHA2_PROPERTIES_ACK_INTERVAL "AcknowledgementInterval"
Modified: webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h Wed Jul 12 22:25:27 2006
@@ -96,7 +96,7 @@
#define SANDESHA2_CREATE_SEQ_SET_SEQ_OFFER(create_seq, env, seq_offer) \
((create_seq)->ops->set_seq_offer(create_seq, env, seq_offer))
#define SANDESHA2_CREATE_SEQ_GET_SEQ_OFFER(create_seq, env) \
- ((create_seq)->ops->set_seq_offer (create_seq, env))
+ ((create_seq)->ops->get_seq_offer (create_seq, env))
/************************** End of function macros ****************************/
/** @} */
#ifdef __cplusplus
Modified: webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h Wed Jul 12 22:25:27 2006
@@ -89,7 +89,7 @@
set_code)
(sandesha2_fault_data_t *data,
const axis2_env_t *env,
- axis2_char_t *sub_code);
+ axis2_char_t *code);
int (AXIS2_CALL *
get_type)
Modified: webservices/sandesha/trunk/c/src/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/Makefile.am?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/Makefile.am (original)
+++ webservices/sandesha/trunk/c/src/Makefile.am Wed Jul 12 22:25:27 2006
@@ -1,5 +1,4 @@
-#SUBDIRS = wsrm storage util transport workers
-SUBDIRS =
+SUBDIRS = wsrm storage util transport workers
noinst_LTLIBRARIES = libsandesha2.la
libsandesha2_la_SOURCES = msg_ctx.c\
Modified: webservices/sandesha/trunk/c/src/fault_manager.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/fault_manager.c?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/fault_manager.c (original)
+++ webservices/sandesha/trunk/c/src/fault_manager.c Wed Jul 12 22:25:27 2006
@@ -29,7 +29,7 @@
/**
* @brief Fault Manager struct impl
- * Sandesha2 Message Context
+ * Sandesha2 Fault Manager
*/
typedef struct sandesha2_fault_mgr_impl sandesha2_fault_mgr_impl_t;
Modified: webservices/sandesha/trunk/c/src/util/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/Makefile.am?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/Makefile.am (original)
+++ webservices/sandesha/trunk/c/src/util/Makefile.am Wed Jul 12 22:25:27 2006
@@ -3,7 +3,8 @@
libsandesha_util_la_SOURCES = \
error.c \
utils.c \
- spec_specific_consts.c
+ spec_specific_consts.c\
+ fault_data.c
INCLUDES = -I$(top_builddir)/include \
-I$(top_builddir)/include/sandesha2 \
Modified: webservices/sandesha/trunk/c/src/util/error.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/error.c?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/error.c (original)
+++ webservices/sandesha/trunk/c/src/util/error.c Wed Jul 12 22:25:27 2006
@@ -125,7 +125,7 @@
if (!error)
return NULL;
- error->ops->get_extended_message = sandesha2_error_impl_get_message;
+ /*error->ops->get_extended_message = sandesha2_error_impl_get_message;*/
error->ops->set_error_number = sandesha2_error_impl_set_error_number;
error->ops->set_status_code = sandesha2_error_impl_set_status_code;
error->ops->get_status_code = sandesha2_error_impl_get_status_code;
Added: webservices/sandesha/trunk/c/src/util/fault_data.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/fault_data.c?rev=421503&view=auto
==============================================================================
--- webservices/sandesha/trunk/c/src/util/fault_data.c (added)
+++ webservices/sandesha/trunk/c/src/util/fault_data.c Wed Jul 12 22:25:27 2006
@@ -0,0 +1,369 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include <sandesha2_fault_data.h>
+#include <sandesha2/sandesha2_constants.h>
+#include <axis2_string.h>
+
+
+/**
+ * @brief Fault Data struct impl
+ * Sandesha2 Fault Data
+ */
+typedef struct sandesha2_fault_data_impl sandesha2_fault_data_impl_t;
+
+struct sandesha2_fault_data_impl
+{
+ sandesha2_fault_data_t data;
+ int type;
+ axis2_char_t *code;
+ axis2_char_t *sub_code;
+ axis2_char_t *reason;
+ axis2_char_t *seq_id;
+ axiom_node_t *detail;
+};
+
+#define SANDESHA2_INTF_TO_IMPL(data) \
+ ((sandesha2_fault_data_impl_t *)(data))
+
+/***************************** Function headers *******************************/
+axiom_node_t *AXIS2_CALL
+sandesha2_fault_data_get_detail
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_detail
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axiom_node_t *detail);
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_reason
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_reason
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *reason);
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_sub_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_sub_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *sub_code);
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *code);
+
+int AXIS2_CALL
+sandesha2_fault_data_get_type
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_type
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ int type);
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_seq_id
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_seq_id
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *seq_id);
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_free
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env);
+
+/***************************** End of function headers ************************/
+
+AXIS2_EXTERN sandesha2_fault_data_t* AXIS2_CALL
+sandesha2_fault_data_create(const axis2_env_t *env)
+{
+ sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+ AXIS2_ENV_CHECK(env, NULL);
+
+ fault_data_impl = (sandesha2_fault_data_impl_t *)AXIS2_MALLOC
+ (env->allocator, sizeof(sandesha2_fault_data_impl_t));
+
+ if(NULL == fault_data_impl)
+ {
+ AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+ return NULL;
+ }
+ fault_data_impl->type = -1;
+ fault_data_impl->code = NULL;
+ fault_data_impl->sub_code = NULL;
+ fault_data_impl->reason = NULL;
+ fault_data_impl->seq_id = NULL;
+ fault_data_impl->detail = NULL;
+
+ fault_data_impl->data.ops = AXIS2_MALLOC(env->allocator,
+ sizeof(sandesha2_fault_data_ops_t));
+ if(NULL == fault_data_impl->data.ops)
+ {
+ sandesha2_fault_data_free((sandesha2_fault_data_t*)fault_data_impl,
+ env);
+ AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+ return NULL;
+ }
+
+ fault_data_impl->data.ops->get_detail = sandesha2_fault_data_get_detail;
+ fault_data_impl->data.ops->set_detail = sandesha2_fault_data_set_detail;
+ fault_data_impl->data.ops->get_reason = sandesha2_fault_data_get_reason;
+ fault_data_impl->data.ops->set_reason = sandesha2_fault_data_set_reason;
+ fault_data_impl->data.ops->get_sub_code = sandesha2_fault_data_get_sub_code;
+ fault_data_impl->data.ops->set_sub_code = sandesha2_fault_data_set_sub_code;
+ fault_data_impl->data.ops->get_code = sandesha2_fault_data_get_code;
+ fault_data_impl->data.ops->set_code = sandesha2_fault_data_set_code;
+ fault_data_impl->data.ops->get_type = sandesha2_fault_data_get_type;
+ fault_data_impl->data.ops->set_type = sandesha2_fault_data_set_type;
+ fault_data_impl->data.ops->get_seq_id = sandesha2_fault_data_get_seq_id;
+ fault_data_impl->data.ops->set_seq_id = sandesha2_fault_data_set_seq_id;
+ fault_data_impl->data.ops->free = sandesha2_fault_data_free;
+
+ return &(fault_data_impl->data);
+}
+
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_free(sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+
+ fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+ fault_data_impl->type = -1;
+ if(NULL != fault_data_impl->code)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->code);
+ fault_data_impl->code = NULL;
+ }
+ if(NULL != fault_data_impl->sub_code)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->sub_code);
+ fault_data_impl->sub_code = NULL;
+ }
+ if(NULL != fault_data_impl->reason)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->reason);
+ fault_data_impl->reason = NULL;
+ }
+ if(NULL != fault_data_impl->seq_id)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->seq_id);
+ fault_data_impl->seq_id = NULL;
+ }
+ /* Not sure we have to free this.
+ * TODO consider in memory cleaning stage
+ */
+ fault_data_impl->detail = NULL;
+
+ if(NULL != data->ops)
+ {
+ AXIS2_FREE(env->allocator, data->ops);
+ data->ops = NULL;
+ }
+ AXIS2_FREE(env->allocator, SANDESHA2_INTF_TO_IMPL(data));
+ return AXIS2_SUCCESS;
+}
+
+axiom_node_t *AXIS2_CALL
+sandesha2_fault_data_get_detail
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, NULL);
+ return SANDESHA2_INTF_TO_IMPL(data)->detail;
+}
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_detail
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axiom_node_t *detail)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, detail, AXIS2_FAILURE);
+
+ SANDESHA2_INTF_TO_IMPL(data)->detail = detail;
+ return AXIS2_SUCCESS;
+}
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_reason
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, NULL);
+ return SANDESHA2_INTF_TO_IMPL(data)->reason;
+}
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_reason
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *reason)
+{
+ sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, reason, AXIS2_FAILURE);
+
+ fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+ if(NULL != fault_data_impl->reason)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->reason);
+ fault_data_impl->reason = NULL;
+ }
+ fault_data_impl->reason = AXIS2_STRDUP(reason, env);
+ return AXIS2_SUCCESS;
+}
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_sub_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, NULL);
+ return SANDESHA2_INTF_TO_IMPL(data)->sub_code;
+}
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_sub_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *sub_code)
+{
+ sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, sub_code, AXIS2_FAILURE);
+
+ fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+ if(NULL != fault_data_impl->sub_code)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->sub_code);
+ fault_data_impl->sub_code = NULL;
+ }
+ fault_data_impl->sub_code = AXIS2_STRDUP(sub_code, env);
+ return AXIS2_SUCCESS;
+}
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, NULL);
+ return SANDESHA2_INTF_TO_IMPL(data)->code;
+}
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_code
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *code)
+{
+ sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, code, AXIS2_FAILURE);
+
+ fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+ if(NULL != fault_data_impl->code)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->code);
+ fault_data_impl->code = NULL;
+ }
+ fault_data_impl->code = AXIS2_STRDUP(code, env);
+ return AXIS2_SUCCESS;
+}
+
+int AXIS2_CALL
+sandesha2_fault_data_get_type
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, -1);
+ return SANDESHA2_INTF_TO_IMPL(data)->type;
+}
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_type
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ int type)
+{
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ SANDESHA2_INTF_TO_IMPL(data)->type = type;
+ return AXIS2_SUCCESS;
+}
+
+axis2_char_t *AXIS2_CALL
+sandesha2_fault_data_get_seq_id
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env)
+{
+ AXIS2_ENV_CHECK(env, NULL);
+ return SANDESHA2_INTF_TO_IMPL(data)->seq_id;
+}
+
+axis2_status_t AXIS2_CALL
+sandesha2_fault_data_set_seq_id
+ (sandesha2_fault_data_t *data,
+ const axis2_env_t *env,
+ axis2_char_t *seq_id)
+{
+ sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+
+ AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+ AXIS2_PARAM_CHECK(env->error, seq_id, AXIS2_FAILURE);
+
+ fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+ if(NULL != fault_data_impl->seq_id)
+ {
+ AXIS2_FREE(env->allocator, fault_data_impl->seq_id);
+ fault_data_impl->seq_id = NULL;
+ }
+ fault_data_impl->seq_id = AXIS2_STRDUP(seq_id, env);
+ return AXIS2_SUCCESS;
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org