blob: b4851b76e4e991c5ff4a4eb7e0e9c9bd785415c1 [file] [log] [blame]
/*
* 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.
*/
#ifndef SANDESHA2_PROPERTY_BEAN_H
#define SANDESHA2_PROPERTY_BEAN_H
/**
* @file sandesha2_property_bean.h
* @brief
*/
#include <axutil_utils_defines.h>
#include <axutil_env.h>
#include <axutil_array_list.h>
#ifdef __cplusplus
extern "C"
{
#endif
/**
* @ingroup sandesha2_property_bean
* @{
*/
typedef struct sandesha2_property_bean_t sandesha2_property_bean_t;
AXIS2_EXTERN sandesha2_property_bean_t* AXIS2_CALL
sandesha2_property_bean_create(
const axutil_env_t *env);
long AXIS2_CALL
sandesha2_property_bean_get_inactive_timeout_interval(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_inactive_timeout_interval(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
long interval);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_inactive_timeout_interval_with_units(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
long interval,
axis2_char_t *units);
long AXIS2_CALL
sandesha2_property_bean_get_ack_interval(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_ack_interval(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
long interval);
long AXIS2_CALL
sandesha2_property_bean_get_retrans_interval(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_retrans_interval(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
long interval);
axis2_bool_t AXIS2_CALL
sandesha2_property_bean_is_exp_backoff(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_exp_backoff(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_bool_t exp_backoff);
axis2_char_t* AXIS2_CALL
sandesha2_property_bean_get_in_mem_storage_mgr(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_in_mem_storage_mgr(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_char_t *manager);
axis2_char_t* AXIS2_CALL
sandesha2_property_bean_get_permanent_storage_mgr(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_permanent_storage_mgr(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_char_t *manager);
/**
* return the storage manager to use. This could be either
* persistent or inmemory.
* @param property bean
* @env environment
* @return storage manager(persistent/inmemory)
*/
axis2_char_t* AXIS2_CALL
sandesha2_property_bean_get_storage_mgr(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_storage_mgr(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_char_t *manager);
axis2_bool_t AXIS2_CALL
sandesha2_property_bean_is_in_order(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_in_order(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_bool_t in_order);
axutil_array_list_t* AXIS2_CALL
sandesha2_property_bean_get_msg_types_to_drop(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_msg_types_to_drop(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axutil_array_list_t *msg_types);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_add_msg_type_to_drop(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
int msg_type);
int AXIS2_CALL
sandesha2_property_bean_get_max_retrans_count(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_max_retrans_count(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
int count);
axis2_char_t *AXIS2_CALL
sandesha2_property_bean_get_db_path(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_db_path(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_char_t *db_path);
void AXIS2_CALL
sandesha2_property_bean_free(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
void AXIS2_CALL
sandesha2_property_bean_free_void_arg(
void *arg,
const axutil_env_t *env);
int AXIS2_CALL
sandesha2_property_bean_get_terminate_delay (
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_terminate_delay(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
int delay);
int AXIS2_CALL
sandesha2_property_bean_get_polling_delay (
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_polling_delay(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
int delay);
axis2_char_t* AXIS2_CALL
sandesha2_property_bean_get_spec_version(
sandesha2_property_bean_t *bean,
const axutil_env_t *env);
axis2_status_t AXIS2_CALL
sandesha2_property_bean_set_spec_version(
sandesha2_property_bean_t *bean,
const axutil_env_t *env,
axis2_char_t *spec_version);
/** @} */
#ifdef __cplusplus
}
#endif
#endif /*SANDESHA2_PROPERTY_BEAN_H*/