# axis2_listener_manager.h

Go to the documentation of this file.

    00001
    00002 /*
    00003 * Licensed to the Apache Software Foundation (ASF) under one or more
    00004 * contributor license agreements.  See the NOTICE file distributed with
    00005 * this work for additional information regarding copyright ownership.
    00006 * The ASF licenses this file to You under the Apache License, Version 2.0
    00007 * (the "License"); you may not use this file except in compliance with
    00008 * the License.  You may obtain a copy of the License at
    00009 *
    00010 *      http://www.apache.org/licenses/LICENSE-2.0
    00011 *
    00012 * Unless required by applicable law or agreed to in writing, software
    00013 * distributed under the License is distributed on an "AS IS" BASIS,
    00014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00015 * See the License for the specific language governing permissions and
    00016 * limitations under the License.
    00017 */
    00018
    00019 #ifndef AXIS2_LISTENER_MANAGER_H
    00020 #define AXIS2_LISTENER_MANAGER_H
    00021
    00039 #include <axis2_defines.h>
    00040 #include <axutil_env.h>
    00041 #include <axis2_conf_ctx.h>
    00042
    00043 #ifdef __cplusplus
    00044 extern "C"
    00045 {
    00046 #endif
    00047
    00049     typedef struct axis2_listener_manager axis2_listener_manager_t;
    00050
    00062     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00063     axis2_listener_manager_make_sure_started(
    00064         axis2_listener_manager_t * listener_manager,
    00065         const axutil_env_t * env,
    00066         const AXIS2_TRANSPORT_ENUMS transport,
    00067         axis2_conf_ctx_t * conf_ctx);
    00068
    00076     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00077     axis2_listener_manager_stop(
    00078         axis2_listener_manager_t * listener_manager,
    00079         const axutil_env_t * env,
    00080         const AXIS2_TRANSPORT_ENUMS transport);
    00081
    00092     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
    00093     axis2_listener_manager_get_reply_to_epr(
    00094         const axis2_listener_manager_t * listener_manager,
    00095         const axutil_env_t * env,
    00096         const axis2_char_t * svc_name,
    00097         const AXIS2_TRANSPORT_ENUMS transport);
    00098
    00105     AXIS2_EXTERN axis2_conf_ctx_t *AXIS2_CALL
    00106     axis2_listener_manager_get_conf_ctx(
    00107         const axis2_listener_manager_t * listener_manager,
    00108         const axutil_env_t * env);
    00109
    00116     AXIS2_EXTERN void AXIS2_CALL
    00117     axis2_listener_manager_free(
    00118         axis2_listener_manager_t * listener_manager,
    00119         const axutil_env_t * env);
    00120
    00127     AXIS2_EXTERN axis2_listener_manager_t *AXIS2_CALL
    00128     axis2_listener_manager_create(
    00129         const axutil_env_t * env);
    00130
    00132 #ifdef __cplusplus
    00133 }
    00134 #endif
    00135
    00136 #endif                          /* AXIS2_LISTENER_MANAGER_H */