rp_symmetric_asymmetric_binding_commons.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_ASSYMMETRIC_SYMMETRIC_BINDING_COMMONS_H
00018 #define RP_ASSYMMETRIC_SYMMETRIC_BINDING_COMMONS_H
00019 
00025 #include <rp_includes.h>
00026 #include <rp_binding_commons.h>
00027 
00028 #ifdef __cplusplus
00029 extern "C"
00030 {
00031 #endif
00032 
00033     typedef struct rp_symmetric_asymmetric_binding_commons_t rp_symmetric_asymmetric_binding_commons_t;
00034 
00035     AXIS2_EXTERN rp_symmetric_asymmetric_binding_commons_t *AXIS2_CALL
00036     rp_symmetric_asymmetric_binding_commons_create(const axutil_env_t *env);
00037 
00038     AXIS2_EXTERN void AXIS2_CALL
00039     rp_symmetric_asymmetric_binding_commons_free(
00040         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00041         const axutil_env_t *env);
00042 
00043     AXIS2_EXTERN rp_binding_commons_t *AXIS2_CALL
00044     rp_symmetric_asymmetric_binding_commons_get_binding_commons(
00045         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00046         const axutil_env_t *env);
00047 
00048     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00049     rp_symmetric_asymmetric_binding_commons_set_binding_commons(
00050         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00051         const axutil_env_t *env,
00052         rp_binding_commons_t *binding_commons);
00053 
00054     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00055     rp_symmetric_asymmetric_binding_commons_get_signature_protection(
00056         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00057         const axutil_env_t *env);
00058 
00059     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00060     rp_symmetric_asymmetric_binding_commons_set_signature_protection(
00061         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00062         const axutil_env_t *env,
00063         axis2_bool_t signature_protection);
00064 
00065     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00066     rp_symmetric_asymmetric_binding_commons_get_token_protection(
00067         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00068         const axutil_env_t *env);
00069 
00070     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00071     rp_symmetric_asymmetric_binding_commons_set_token_protection(
00072         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00073         const axutil_env_t *env,
00074         axis2_bool_t token_protection);
00075 
00076     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00077     rp_symmetric_asymmetric_binding_commons_get_entire_headers_and_body_signatures(
00078         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00079         const axutil_env_t *env);
00080 
00081     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00082     rp_symmetric_asymmetric_binding_commons_set_entire_headers_and_body_signatures(
00083         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00084         const axutil_env_t *env,
00085         axis2_bool_t entire_headers_and_body_signatures);
00086 
00087     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00088     rp_symmetric_asymmetric_binding_commons_get_protection_order(
00089         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00090         const axutil_env_t *env);
00091 
00092     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00093     rp_symmetric_asymmetric_binding_commons_set_protection_order(
00094         rp_symmetric_asymmetric_binding_commons_t *symmetric_asymmetric_binding_commons,
00095         const axutil_env_t *env,
00096         axis2_char_t *protection_order);
00097 
00098 #ifdef __cplusplus
00099 }
00100 #endif
00101 #endif

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