rp_security_context_token.h

00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 #ifndef RP_SECURITY_CONTEXT_TOKEN_H
00018 #define RP_SECURITY_CONTEXT_TOKEN_H
00019 
00025 #include <rp_includes.h>
00026 
00027 #ifdef __cplusplus
00028 extern "C"
00029 {
00030 #endif
00031 
00032     typedef struct rp_security_context_token_t rp_security_context_token_t;
00033 
00034     AXIS2_EXTERN rp_security_context_token_t *AXIS2_CALL
00035     rp_security_context_token_create(const axutil_env_t *env);
00036 
00037     AXIS2_EXTERN void AXIS2_CALL
00038     rp_security_context_token_free(
00039         rp_security_context_token_t *security_context_token,
00040         const axutil_env_t *env);
00041 
00042     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00043     rp_security_context_token_get_inclusion(
00044         rp_security_context_token_t *security_context_token,
00045         const axutil_env_t *env);
00046 
00047     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00048     rp_security_context_token_set_inclusion(
00049         rp_security_context_token_t *security_context_token,
00050         const axutil_env_t *env,
00051         axis2_char_t *inclusion);
00052 
00053     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00054     rp_security_context_token_get_derivedkeys(
00055         rp_security_context_token_t *security_context_token,
00056         const axutil_env_t *env);
00057 
00058     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00059     rp_security_context_token_set_derivedkeys(
00060         rp_security_context_token_t *security_context_token,
00061         const axutil_env_t *env,
00062         axis2_bool_t derivedkeys);
00063 
00064     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00065     rp_security_context_token_get_require_external_uri_ref(
00066         rp_security_context_token_t *security_context_token,
00067         const axutil_env_t *env);
00068 
00069     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00070     rp_security_context_token_set_require_external_uri_ref(
00071         rp_security_context_token_t *security_context_token,
00072         const axutil_env_t *env,
00073         axis2_bool_t require_external_uri_ref);
00074 
00075     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00076     rp_security_context_token_get_sc10_security_context_token(
00077         rp_security_context_token_t *security_context_token,
00078         const axutil_env_t *env);
00079 
00080     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00081     rp_security_context_token_set_sc10_security_context_token(
00082         rp_security_context_token_t *security_context_token,
00083         const axutil_env_t *env,
00084         axis2_bool_t sc10_security_context_token);
00085 
00086     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087     rp_security_context_token_increment_ref(
00088         rp_security_context_token_t *security_context_token,
00089         const axutil_env_t *env);
00090             
00091 
00092 #ifdef __cplusplus
00093 }
00094 #endif
00095 #endif

Generated on Wed Sep 26 09:49:21 2007 for Axis2/C by  doxygen 1.4.6