rp_secpolicy.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_SECPOLICY_H
00018 #define RP_SECPOLICY_H
00019 
00025 #include <rp_includes.h>
00026 #include <rp_property.h>
00027 #include <rp_asymmetric_binding.h>
00028 #include <rp_symmetric_binding.h>
00029 #include <rp_transport_binding.h>
00030 #include <rp_signed_encrypted_parts.h>
00031 #include <rp_signed_encrypted_elements.h>
00032 #include <rp_signed_encrypted_items.h>
00033 #include <rp_supporting_tokens.h>
00034 #include <rp_rampart_config.h>
00035 #include <rp_wss10.h>
00036 #include <rp_wss11.h>
00037 
00038 #ifdef __cplusplus
00039 extern "C"
00040 {
00041 #endif
00042 
00043     typedef struct rp_secpolicy_t rp_secpolicy_t;
00044 
00045     AXIS2_EXTERN rp_secpolicy_t *AXIS2_CALL
00046     rp_secpolicy_create(const axutil_env_t *env);
00047 
00048     AXIS2_EXTERN void AXIS2_CALL
00049     rp_secpolicy_free(
00050         rp_secpolicy_t *secpolicy,
00051         const axutil_env_t *env);
00052 
00053     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00054     rp_secpolicy_set_binding(
00055         rp_secpolicy_t *secpolicy,
00056         const axutil_env_t *env,
00057         rp_property_t *binding);
00058 
00059     AXIS2_EXTERN rp_property_t *AXIS2_CALL
00060     rp_secpolicy_get_binding(
00061         rp_secpolicy_t *secpolicy,
00062         const axutil_env_t *env);
00063 
00064     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065     rp_secpolicy_set_supporting_tokens(
00066         rp_secpolicy_t *secpolicy,
00067         const axutil_env_t *env,
00068         rp_supporting_tokens_t *supporting_tokens);
00069 
00070     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00071     rp_secpolicy_get_supporting_tokens(
00072         rp_secpolicy_t *secpolicy,
00073         const axutil_env_t *env);
00074 
00075     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00076     rp_secpolicy_set_signed_supporting_tokens(
00077         rp_secpolicy_t *secpolicy,
00078         const axutil_env_t *env,
00079         rp_supporting_tokens_t *signed_supporting_tokens);
00080 
00081     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00082     rp_secpolicy_get_signed_supporting_tokens(
00083         rp_secpolicy_t *secpolicy,
00084         const axutil_env_t *env);
00085 
00086     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087     rp_secpolicy_set_endorsing_supporting_tokens(
00088         rp_secpolicy_t *secpolicy,
00089         const axutil_env_t *env,
00090         rp_supporting_tokens_t *endorsing_supporting_tokens);
00091 
00092     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00093     rp_secpolicy_get_endorsing_supporting_tokens(
00094         rp_secpolicy_t *secpolicy,
00095         const axutil_env_t *env);
00096 
00097     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098     rp_secpolicy_set_signed_endorsing_supporting_tokens(
00099         rp_secpolicy_t *secpolicy,
00100         const axutil_env_t *env,
00101         rp_supporting_tokens_t *signed_endorsing_supporting_tokens);
00102 
00103     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
00104     rp_secpolicy_get_signed_endorsing_supporting_tokens(
00105         rp_secpolicy_t *secpolicy,
00106         const axutil_env_t *env);
00107 
00108     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00109     rp_secpolicy_set_signed_parts(
00110         rp_secpolicy_t *secpolicy,
00111         const axutil_env_t *env,
00112         rp_signed_encrypted_parts_t *signed_parts);
00113 
00114     AXIS2_EXTERN rp_signed_encrypted_parts_t *AXIS2_CALL
00115     rp_secpolicy_get_signed_parts(
00116         rp_secpolicy_t *secpolicy,
00117         const axutil_env_t *env);
00118 
00119     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00120     rp_secpolicy_set_encrypted_parts(
00121         rp_secpolicy_t *secpolicy,
00122         const axutil_env_t *env,
00123         rp_signed_encrypted_parts_t *encrypted_parts);
00124 
00125     AXIS2_EXTERN rp_signed_encrypted_parts_t *AXIS2_CALL
00126     rp_secpolicy_get_encrypted_parts(
00127         rp_secpolicy_t *secpolicy,
00128         const axutil_env_t *env);
00129 
00130     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00131     rp_secpolicy_set_signed_elements(
00132         rp_secpolicy_t *secpolicy,
00133         const axutil_env_t *env,
00134         rp_signed_encrypted_elements_t *signed_elements);
00135 
00136     AXIS2_EXTERN rp_signed_encrypted_elements_t *AXIS2_CALL
00137     rp_secpolicy_get_signed_elements(
00138         rp_secpolicy_t *secpolicy,
00139         const axutil_env_t *env);
00140 
00141     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00142     rp_secpolicy_set_encrypted_elements(
00143         rp_secpolicy_t *secpolicy,
00144         const axutil_env_t *env,
00145         rp_signed_encrypted_elements_t *encrypted_elements);
00146 
00147     AXIS2_EXTERN rp_signed_encrypted_elements_t *AXIS2_CALL
00148     rp_secpolicy_get_encrypted_elements(
00149         rp_secpolicy_t *secpolicy,
00150         const axutil_env_t *env);
00151 
00152     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00153     rp_secpolicy_set_signed_items(
00154         rp_secpolicy_t *secpolicy,
00155         const axutil_env_t *env,
00156         rp_signed_encrypted_items_t *signed_items);
00157 
00158     AXIS2_EXTERN rp_signed_encrypted_items_t *AXIS2_CALL
00159         rp_secpolicy_get_signed_items(
00160         rp_secpolicy_t *secpolicy,
00161         const axutil_env_t *env);
00162 
00163     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00164     rp_secpolicy_set_encrypted_items(
00165         rp_secpolicy_t *secpolicy,
00166         const axutil_env_t *env,
00167         rp_signed_encrypted_items_t *encrypted_items);
00168     
00169     AXIS2_EXTERN rp_signed_encrypted_items_t *AXIS2_CALL
00170     rp_secpolicy_get_encrypted_items(
00171         rp_secpolicy_t *secpolicy,
00172         const axutil_env_t *env);
00173 
00174     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00175     rp_secpolicy_set_wss(
00176         rp_secpolicy_t *secpolicy,
00177         const axutil_env_t *env,
00178         rp_property_t *wss);
00179 
00180     AXIS2_EXTERN rp_property_t *AXIS2_CALL
00181     rp_secpolicy_get_wss(
00182         rp_secpolicy_t *secpolicy,
00183         const axutil_env_t *env);
00184 
00185     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00186     rp_secpolicy_set_rampart_config(
00187         rp_secpolicy_t *secpolicy,
00188         const axutil_env_t *env,
00189         rp_rampart_config_t *rampart_config);
00190 
00191     AXIS2_EXTERN rp_rampart_config_t *AXIS2_CALL
00192     rp_secpolicy_get_rampart_config(
00193         rp_secpolicy_t *secpolicy,
00194         const axutil_env_t *env);
00195 
00196 #ifdef __cplusplus
00197 }
00198 #endif
00199 #endif

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