From 0425aadc78680e53000fd0108b540d6eca048516 Mon Sep 17 00:00:00 2001 From: gmcdonald Date: Sat, 13 Feb 2010 01:32:03 +0000 Subject: Moving axis svn, part of TLP move INFRA-2441 git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@909681 13f79535-47bb-0310-9956-ffa450edef68 --- xdocs/docs/mod_log/log_in_handler.c.html | 92 +++++++++++++++++++ xdocs/docs/mod_log/log_out_handler.c.html | 90 +++++++++++++++++++ xdocs/docs/mod_log/mod_log.c.html | 143 ++++++++++++++++++++++++++++++ xdocs/docs/mod_log/module.xml | 19 ++++ 4 files changed, 344 insertions(+) create mode 100644 xdocs/docs/mod_log/log_in_handler.c.html create mode 100644 xdocs/docs/mod_log/log_out_handler.c.html create mode 100644 xdocs/docs/mod_log/mod_log.c.html create mode 100644 xdocs/docs/mod_log/module.xml (limited to 'xdocs/docs/mod_log') diff --git a/xdocs/docs/mod_log/log_in_handler.c.html b/xdocs/docs/mod_log/log_in_handler.c.html new file mode 100644 index 0000000..d97cb99 --- /dev/null +++ b/xdocs/docs/mod_log/log_in_handler.c.html @@ -0,0 +1,92 @@ +Apache Axis2/C - modules/mod_log/log_in_handler.c
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one or more

+ * contributor license agreements.  See the NOTICE file distributed with

+ * this work for additional information regarding copyright ownership.

+ * The ASF licenses this file to You 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 <axis2_handler_desc.h>

+#include <axutil_array_list.h>

+#include <axiom_soap_const.h>

+#include <axiom_soap_envelope.h>

+#include <axiom_soap_header.h>

+#include <axiom_soap_header_block.h>

+#include <axis2_op.h>

+#include <axis2_msg_ctx.h>

+#include <axis2_conf_ctx.h>

+#include <axis2_msg_info_headers.h>

+#include <axutil_property.h>

+

+axis2_status_t AXIS2_CALL

+axutil_log_in_handler_invoke(struct axis2_handler *handler

+    const axutil_env_t *env,

+    struct axis2_msg_ctx *msg_ctx);

+

+AXIS2_EXTERN axis2_handler_tAXIS2_CALL

+axutil_log_in_handler_create(const axutil_env_t *env

+    axutil_string_t *name

+{

+    axis2_handler_t *handler = NULL;

+    

+    AXIS2_ENV_CHECK(envNULL);

+    

+    handler = axis2_handler_create(env);

+    if (!handler)

+    {

+        return NULL;

+    }

+   

+    axis2_handler_set_invoke(handlerenvaxutil_log_in_handler_invoke);

+

+    return handler;

+}

+

+

+axis2_status_t AXIS2_CALL

+axutil_log_in_handler_invoke(struct axis2_handler *handler

+    const axutil_env_t *env,

+    struct axis2_msg_ctx *msg_ctx)

+{

+    axiom_soap_envelope_t *soap_envelope = NULL;

+    axiom_node_t *ret_node = NULL;

+

+    AXIS2_ENV_CHECKenvAXIS2_FAILURE);

+    AXIS2_PARAM_CHECK(env->errormsg_ctxAXIS2_FAILURE);

+    

+    AXIS2_LOG_INFO(env->log"Starting logging in handler .........");

+    

+    soap_envelope =  axis2_msg_ctx_get_soap_envelope(msg_ctxenv);

+    

+    if (soap_envelope)

+    {

+        /* ensure SOAP buider state is in sync */

+        axiom_soap_envelope_get_body(soap_envelopeenv); 

+        ret_node = axiom_soap_envelope_get_base_node(soap_envelopeenv);

+

+        if(ret_node)

+        {

+            axis2_char_t *om_str = NULL;

+            om_str = axiom_node_to_string(ret_nodeenv);

+            if(om_str)

+            {

+                AXIS2_LOG_INFO(env->log"Input message: %s"om_str);

+            }

+        }

+    }

+    

+    return AXIS2_SUCCESS;

+}

+

+

+

diff --git a/xdocs/docs/mod_log/log_out_handler.c.html b/xdocs/docs/mod_log/log_out_handler.c.html new file mode 100644 index 0000000..70bc464 --- /dev/null +++ b/xdocs/docs/mod_log/log_out_handler.c.html @@ -0,0 +1,90 @@ +Apache Axis2/C - modules/mod_log/log_out_handler.c
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one or more

+ * contributor license agreements.  See the NOTICE file distributed with

+ * this work for additional information regarding copyright ownership.

+ * The ASF licenses this file to You 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 <axis2_handler_desc.h>

+#include <axutil_array_list.h>

+#include <axiom_soap_const.h>

+#include <axiom_soap_envelope.h>

+#include <axiom_soap_header.h>

+#include <axiom_soap_header_block.h>

+#include <axis2_op.h>

+#include <axis2_msg_ctx.h>

+#include <axis2_conf_ctx.h>

+#include <axis2_msg_info_headers.h>

+#include <axutil_property.h>

+

+axis2_status_t AXIS2_CALL

+axutil_log_out_handler_invoke(struct axis2_handler *handler

+    const axutil_env_t *env,

+    struct axis2_msg_ctx *msg_ctx);

+

+AXIS2_EXTERN axis2_handler_tAXIS2_CALL

+axutil_log_out_handler_create(const axutil_env_t *env

+    axutil_string_t *name

+{

+    axis2_handler_t *handler = NULL;

+    

+    AXIS2_ENV_CHECK(envNULL);

+    

+    handler = axis2_handler_create(env);

+    if (!handler)

+    {

+        return NULL;

+    }

+   

+    axis2_handler_set_invoke(handlerenvaxutil_log_out_handler_invoke);

+

+    return handler;

+}

+

+

+axis2_status_t AXIS2_CALL

+axutil_log_out_handler_invoke(struct axis2_handler *handler

+    const axutil_env_t *env,

+    struct axis2_msg_ctx *msg_ctx)

+{

+    axiom_soap_envelope_t *soap_envelope = NULL;

+    axiom_node_t *ret_node = NULL;

+

+    AXIS2_ENV_CHECKenvAXIS2_FAILURE);

+    AXIS2_PARAM_CHECK(env->errormsg_ctxAXIS2_FAILURE);

+    

+    AXIS2_LOG_INFO(env->log"Starting logging out handler .........");

+    

+    soap_envelope =  axis2_msg_ctx_get_soap_envelope(msg_ctxenv);

+    

+    if (soap_envelope)

+    {

+        ret_node = axiom_soap_envelope_get_base_node(soap_envelopeenv);

+

+        if(ret_node)

+        {

+            axis2_char_t *om_str = NULL;

+            om_str = axiom_node_to_string(ret_nodeenv);

+            if(om_str)

+            {

+                AXIS2_LOG_INFO(env->log"Output message: %s"om_str);

+            }

+        }

+    }

+    

+    return AXIS2_SUCCESS;

+}

+

+

+

diff --git a/xdocs/docs/mod_log/mod_log.c.html b/xdocs/docs/mod_log/mod_log.c.html new file mode 100644 index 0000000..5a9a508 --- /dev/null +++ b/xdocs/docs/mod_log/mod_log.c.html @@ -0,0 +1,143 @@ +Apache Axis2/C - modules/mod_log/mod_log.c
+/*

+ * Licensed to the Apache Software Foundation (ASF) under one or more

+ * contributor license agreements.  See the NOTICE file distributed with

+ * this work for additional information regarding copyright ownership.

+ * The ASF licenses this file to You 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 <axis2_module.h>

+#include <axis2_conf_ctx.h>

+

+#include "mod_log.h"

+

+axis2_status_t AXIS2_CALL

+axis2_mod_log_shutdown(axis2_module_t *module,

+    const axutil_env_t *env);

+

+axis2_status_t AXIS2_CALL

+axis2_mod_log_init(

+    axis2_module_t *module,

+    const axutil_env_t *env,

+    axis2_conf_ctx_t *conf_ctx,

+    axis2_module_desc_t *module_desc);

+

+axis2_status_t AXIS2_CALL

+axis2_mod_log_fill_handler_create_func_map(axis2_module_t *module,

+    const axutil_env_t *env);

+

+/**

+ * Module operations struct variable with functions assigned to members

+ */


+static const axis2_module_ops_t log_module_ops_var = {

+    axis2_mod_log_init,

+    axis2_mod_log_shutdown,

+    axis2_mod_log_fill_handler_create_func_map

+};

+

+axis2_module_t *

+axis2_mod_log_create(const axutil_env_t *env)

+{

+    axis2_module_t *module = NULL;

+    module = AXIS2_MALLOC(env->allocator

+        sizeof(axis2_module_t));

+

+    /* initialize operations */

+    module->ops = &log_module_ops_var;

+

+    return module;

+}

+

+axis2_status_t AXIS2_CALL

+axis2_mod_log_init(

+        axis2_module_t *module,

+        const axutil_env_t *env,

+        axis2_conf_ctx_t *conf_ctx,

+        axis2_module_desc_t *module_desc)

+{

+    /* Any initialization stuff related to this module can be here */

+    return AXIS2_SUCCESS;

+}

+

+axis2_status_t AXIS2_CALL

+axis2_mod_log_shutdown(axis2_module_t *module,

+                        const axutil_env_t *env)

+{

+    if(module->handler_create_func_map)

+    {

+        axutil_hash_free(module->handler_create_func_mapenv);

+    }

+    

+    if(module)

+    {

+        AXIS2_FREE(env->allocatormodule);

+    }

+    return AXIS2_SUCCESS

+}

+

+axis2_status_t AXIS2_CALL

+axis2_mod_log_fill_handler_create_func_map(axis2_module_t *module,

+                                            const axutil_env_t *env)

+{

+    AXIS2_ENV_CHECK(envAXIS2_FAILURE);

+    

+    module->handler_create_func_map = axutil_hash_make(env);

+    if(!module->handler_create_func_map)

+    {

+        AXIS2_ERROR_SET(env->errorAXIS2_ERROR_NO_MEMORY

+            AXIS2_FAILURE);

+        return AXIS2_FAILURE;

+    }

+

+    /* add in handler */

+    axutil_hash_set(module->handler_create_func_map"LoggingInHandler"

+        AXIS2_HASH_KEY_STRINGaxutil_log_in_handler_create);

+

+    /* add out handler */

+    axutil_hash_set(module->handler_create_func_map"LoggingOutHandler"

+        AXIS2_HASH_KEY_STRINGaxutil_log_out_handler_create);

+    

+    return AXIS2_SUCCESS;

+}

+

+/**

+ * Following functions are expected to be there in the module lib 

+ * that helps to create and remove module instances 

+ */


+

+AXIS2_EXPORT int 

+axis2_get_instance(axis2_module_t **inst,

+                   const axutil_env_t *env)

+{

+   *inst = axis2_mod_log_create(env);

+    if(!(*inst))

+    {

+        return AXIS2_FAILURE;

+    }

+

+    return AXIS2_SUCCESS;

+}

+

+AXIS2_EXPORT int 

+axis2_remove_instance(axis2_module_t *inst,

+                      const axutil_env_t *env)

+{

+    axis2_status_t status = AXIS2_FAILURE;

+   if (inst)

+   {

+        status = axis2_mod_log_shutdown(instenv);

+    }

+    return status;

+}

+

+

+

diff --git a/xdocs/docs/mod_log/module.xml b/xdocs/docs/mod_log/module.xml new file mode 100644 index 0000000..8518b20 --- /dev/null +++ b/xdocs/docs/mod_log/module.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + -- cgit v1.1-32-gdbae