00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef SECCONV_SECURITY_CONTEXT_TOKEN_H
00020 #define SECCONV_SECURITY_CONTEXT_TOKEN_H
00021
00027 #include <stdio.h>
00028 #include <stdlib.h>
00029 #include <axutil_utils.h>
00030 #include <axutil_string.h>
00031 #include <oxs_buffer.h>
00032
00033 #ifdef __cplusplus
00034 extern "C"
00035 {
00036 #endif
00037
00038 typedef struct security_context_token_t security_context_token_t;
00039
00040 AXIS2_EXTERN security_context_token_t *AXIS2_CALL
00041 security_context_token_create(
00042 const axutil_env_t * env);
00043
00044 AXIS2_EXTERN void AXIS2_CALL
00045 security_context_token_free(
00046 security_context_token_t *sct,
00047 const axutil_env_t *env);
00048
00049 AXIS2_EXTERN oxs_buffer_t *AXIS2_CALL
00050 security_context_token_get_secret(
00051 security_context_token_t * sct,
00052 const axutil_env_t * env);
00053
00054 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00055 security_context_token_get_global_identifier(
00056 security_context_token_t * sct,
00057 const axutil_env_t * env);
00058
00059 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00060 security_context_token_get_local_identifier(
00061 security_context_token_t * sct,
00062 const axutil_env_t * env);
00063
00064 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065 security_context_token_set_secret(
00066 security_context_token_t * sct,
00067 const axutil_env_t * env,
00068 oxs_buffer_t *buffer);
00069
00070 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00071 security_context_token_set_global_identifier(
00072 security_context_token_t * sct,
00073 const axutil_env_t * env,
00074 axis2_char_t *global_id);
00075
00076 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00077 security_context_token_set_local_identifier(
00078 security_context_token_t * sct,
00079 const axutil_env_t * env,
00080 axis2_char_t *local_id);
00081
00082 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00083 security_context_token_get_requested_proof_token(
00084 security_context_token_t *sct,
00085 const axutil_env_t * env);
00086
00087 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00088 security_context_token_get_attached_reference(
00089 security_context_token_t *sct,
00090 const axutil_env_t * env);
00091
00092 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00093 security_context_token_get_unattached_reference(
00094 security_context_token_t *sct,
00095 const axutil_env_t * env);
00096
00097 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00098 security_context_token_get_token(
00099 security_context_token_t *sct,
00100 const axutil_env_t * env);
00101
00102 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00103 security_context_token_set_requested_proof_token(
00104 security_context_token_t *sct,
00105 const axutil_env_t * env,
00106 axiom_node_t *node);
00107
00108 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00109 security_context_token_set_attached_reference(
00110 security_context_token_t *sct,
00111 const axutil_env_t * env,
00112 axiom_node_t *node);
00113
00114 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00115 security_context_token_set_unattached_reference(
00116 security_context_token_t *sct,
00117 const axutil_env_t * env,
00118 axiom_node_t *node);
00119
00120 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00121 security_context_token_set_token(
00122 security_context_token_t *sct,
00123 const axutil_env_t * env,
00124 axiom_node_t *node);
00125
00126 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00127 security_context_token_increment_ref(
00128 security_context_token_t *sct,
00129 const axutil_env_t * env);
00130
00131 #ifdef __cplusplus
00132 }
00133 #endif
00134 #endif