00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef RP_TRANSPORT_BINDING_H
00018 #define RP_TRANSPORT_BINDING_H
00019
00025 #include <rp_includes.h>
00026 #include <rp_binding_commons.h>
00027 #include <rp_property.h>
00028
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033
00034 typedef struct rp_transport_binding_t rp_transport_binding_t;
00035
00036 AXIS2_EXTERN rp_transport_binding_t *AXIS2_CALL
00037 rp_transport_binding_create(const axutil_env_t *env);
00038
00039 AXIS2_EXTERN void AXIS2_CALL
00040 rp_transport_binding_free(
00041 rp_transport_binding_t *transport_binding,
00042 const axutil_env_t *env);
00043
00044 AXIS2_EXTERN rp_binding_commons_t *AXIS2_CALL
00045 rp_transport_binding_get_binding_commons(
00046 rp_transport_binding_t *transport_binding,
00047 const axutil_env_t *env);
00048
00049 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00050 rp_transport_binding_set_binding_commons(
00051 rp_transport_binding_t *transport_binding,
00052 const axutil_env_t *env,
00053 rp_binding_commons_t *binding_commons);
00054
00055 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00056 rp_transport_binding_set_transport_token(
00057 rp_transport_binding_t *transport_binding,
00058 const axutil_env_t *env,
00059 rp_property_t *transport_token);
00060
00061 AXIS2_EXTERN rp_property_t *AXIS2_CALL
00062 rp_transport_binding_get_transport_token(
00063 rp_transport_binding_t *transport_binding,
00064 const axutil_env_t *env);
00065
00066 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00067 rp_transport_binding_increment_ref(
00068 rp_transport_binding_t *tansport_binding,
00069 const axutil_env_t *env);
00070
00071
00072 #ifdef __cplusplus
00073 }
00074 #endif
00075 #endif