rp_security_context_token.h

00001 
00002 /*
00003  * Copyright 2004,2005 The Apache Software Foundation.
00004  *
00005  * Licensed under the Apache License, Version 2.0 (the "License");
00006  * you may not use this file except in compliance with the License.
00007  * You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
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

Generated on Sat May 3 10:44:36 2008 for Axis2/C by  doxygen 1.5.5