secconv_security_context_token.h

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

Generated on Fri May 23 15:50:24 2008 for Rampart/C by  doxygen 1.5.5