00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef RP_SECURITY_CONTEXT_TOKEN_H
00019 #define RP_SECURITY_CONTEXT_TOKEN_H
00020
00026 #include <rp_includes.h>
00027 #include <neethi_policy.h>
00028
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033
00034 typedef struct rp_security_context_token_t rp_security_context_token_t;
00035
00036 AXIS2_EXTERN rp_security_context_token_t *AXIS2_CALL
00037 rp_security_context_token_create(
00038 const axutil_env_t * env);
00039
00040 AXIS2_EXTERN void AXIS2_CALL
00041 rp_security_context_token_free(
00042 rp_security_context_token_t * security_context_token,
00043 const axutil_env_t * env);
00044
00045 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00046 rp_security_context_token_get_inclusion(
00047 rp_security_context_token_t * security_context_token,
00048 const axutil_env_t * env);
00049
00050 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00051 rp_security_context_token_set_inclusion(
00052 rp_security_context_token_t * security_context_token,
00053 const axutil_env_t * env,
00054 axis2_char_t * inclusion);
00055
00056 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00057 rp_security_context_token_get_derivedkeys(
00058 rp_security_context_token_t * security_context_token,
00059 const axutil_env_t * env);
00060
00061 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00062 rp_security_context_token_set_derivedkeys(
00063 rp_security_context_token_t * security_context_token,
00064 const axutil_env_t * env,
00065 axis2_bool_t derivedkeys);
00066
00067 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00068 rp_security_context_token_get_require_external_uri_ref(
00069 rp_security_context_token_t * security_context_token,
00070 const axutil_env_t * env);
00071
00072 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00073 rp_security_context_token_set_require_external_uri_ref(
00074 rp_security_context_token_t * security_context_token,
00075 const axutil_env_t * env,
00076 axis2_bool_t require_external_uri_ref);
00077
00078 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00079 rp_security_context_token_get_sc10_security_context_token(
00080 rp_security_context_token_t * security_context_token,
00081 const axutil_env_t * env);
00082
00083 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00084 rp_security_context_token_set_sc10_security_context_token(
00085 rp_security_context_token_t * security_context_token,
00086 const axutil_env_t * env,
00087 axis2_bool_t sc10_security_context_token);
00088
00089 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00090 rp_security_context_token_get_issuer(
00091 rp_security_context_token_t *security_context_token,
00092 const axutil_env_t *env);
00093
00094 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00095 rp_security_context_token_set_issuer(
00096 rp_security_context_token_t * security_context_token,
00097 const axutil_env_t * env,
00098 axis2_char_t *issuer);
00099
00100 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00101 rp_security_context_token_get_bootstrap_policy(
00102 rp_security_context_token_t *security_context_token,
00103 const axutil_env_t *env);
00104
00105 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00106 rp_security_context_token_set_bootstrap_policy(
00107 rp_security_context_token_t * security_context_token,
00108 const axutil_env_t * env,
00109 neethi_policy_t *bootstrap_policy);
00110
00111 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00112 rp_security_context_token_get_is_secure_conversation_token(
00113 rp_security_context_token_t *security_context_token,
00114 const axutil_env_t *env);
00115
00116 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00117 rp_security_context_token_set_is_secure_conversation_token(
00118 rp_security_context_token_t * security_context_token,
00119 const axutil_env_t * env,
00120 axis2_bool_t is_secure_conversation_token);
00121
00122 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00123 rp_security_context_token_increment_ref(
00124 rp_security_context_token_t * security_context_token,
00125 const axutil_env_t * env);
00126
00127 #ifdef __cplusplus
00128 }
00129 #endif
00130 #endif