00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef RP_ASYMMETRIC_BINDING_H
00019 #define RP_ASYMMETRIC_BINDING_H
00020
00026 #include <rp_includes.h>
00027 #include <rp_symmetric_asymmetric_binding_commons.h>
00028 #include <rp_property.h>
00029
00030 #ifdef __cplusplus
00031 extern "C"
00032 {
00033 #endif
00034
00035 typedef struct rp_asymmetric_binding_t rp_asymmetric_binding_t;
00036
00037 AXIS2_EXTERN rp_asymmetric_binding_t *AXIS2_CALL
00038 rp_asymmetric_binding_create(
00039 const axutil_env_t * env);
00040
00041 AXIS2_EXTERN void AXIS2_CALL
00042 rp_asymmetric_binding_free(
00043 rp_asymmetric_binding_t * asymmetric_binding,
00044 const axutil_env_t * env);
00045
00046 AXIS2_EXTERN rp_symmetric_asymmetric_binding_commons_t *AXIS2_CALL
00047 rp_asymmetric_binding_get_symmetric_asymmetric_binding_commons(
00048 rp_asymmetric_binding_t * asymmetric_binding,
00049 const axutil_env_t * env);
00050
00051 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00052 rp_asymmetric_binding_set_symmetric_asymmetric_binding_commons(
00053 rp_asymmetric_binding_t * asymmetric_binding,
00054 const axutil_env_t * env,
00055 rp_symmetric_asymmetric_binding_commons_t *
00056 symmetric_asymmetric_binding_commons);
00057
00058 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00059 rp_asymmetric_binding_set_initiator_token(
00060 rp_asymmetric_binding_t * asymmetric_binding,
00061 const axutil_env_t * env,
00062 rp_property_t * initiator_token);
00063
00064 AXIS2_EXTERN rp_property_t *AXIS2_CALL
00065 rp_asymmetric_binding_get_initiator_token(
00066 rp_asymmetric_binding_t * asymmetric_binding,
00067 const axutil_env_t * env);
00068
00069 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00070 rp_asymmetric_binding_set_recipient_token(
00071 rp_asymmetric_binding_t * asymmetric_binding,
00072 const axutil_env_t * env,
00073 rp_property_t * recipient_token);
00074
00075 AXIS2_EXTERN rp_property_t *AXIS2_CALL
00076 rp_asymmetric_binding_get_recipient_token(
00077 rp_asymmetric_binding_t * asymmetric_binding,
00078 const axutil_env_t * env);
00079
00080 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00081 rp_asymmetric_binding_increment_ref(
00082 rp_asymmetric_binding_t * asymmetric_binding,
00083 const axutil_env_t * env);
00084
00085 #ifdef __cplusplus
00086 }
00087 #endif
00088 #endif