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/mod_log.c.html | 143 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 xdocs/docs/mod_log/mod_log.c.html (limited to 'xdocs/docs/mod_log/mod_log.c.html') 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;

+}

+

+

+

-- cgit v1.1-32-gdbae