# trust_sts_client.h File Reference

contains the specific sts client interface More...

`#include <stdio.h>`
`#include <stdlib.h>`
`#include <axiom.h>`
`#include <axutil_utils.h>`
`#include <axis2_client.h>`
`#include <rp_includes.h>`
`#include <rp_secpolicy.h>`
`#include <neethi_policy.h>`
`#include <neethi_util.h>`
`#include <rampart_util.h>`
`#include <trust_constants.h>`
`#include <trust_util.h>`
`#include <trust_policy_util.h>`
`#include <trust_token.h>`
`#include <rampart_config.h>`
`#include <trust_rst.h>`
`#include <trust_rstr.h>`
`#include <trust_context.h>`

Go to the source code of this file.

## Typedefs
typedef struct trust_sts_client | trust_sts_client_t
## Functions
AXIS2_EXTERN trust_sts_client_t * | trust_sts_client_create (const axutil_env_t *env)
AXIS2_EXTERN void | trust_sts_client_free (trust_sts_client_t *sts_client, const axutil_env_t *env)
AXIS2_EXTERN void | trust_sts_client_request_security_token (trust_sts_client_t *sts_client, const axutil_env_t *env, trust_context_t *trust_context)
AXIS2_EXTERN axis2_status_t | trust_sts_client_process_policies (trust_sts_client_t *sts_client, const axutil_env_t *env, neethi_policy_t *issuer_policy, neethi_policy_t *service_policy)
AXIS2_EXTERN axis2_svc_client_t * | trust_sts_client_get_svc_client (trust_sts_client_t *sts_client, const axutil_env_t *env, axis2_char_t *action, axis2_char_t *address_version, axis2_bool_t is_soap11)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_issuer_address (trust_sts_client_t *sts_client, const axutil_env_t *env, axis2_char_t *address)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_home_dir (trust_sts_client_t *sts_client, const axutil_env_t *env, axis2_char_t *directory)
AXIS2_EXTERN oxs_buffer_t * | trust_sts_client_request_security_token_using_policy (trust_sts_client_t *sts_client, const axutil_env_t *env, trust_context_t *trust_context, neethi_policy_t *issuer_policy, axis2_char_t *address_version, axis2_bool_t is_soap11, rampart_context_t *rampart_context)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_issuer_policy_location (trust_sts_client_t *sts_client, const axutil_env_t *env, axis2_char_t *file_path)
AXIS2_EXTERN axis2_char_t * | trust_sts_client_get_issuer_policy_location (trust_sts_client_t *sts_client, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | trust_sts_client_get_service_policy_location (trust_sts_client_t *sts_client, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_service_policy_location (trust_sts_client_t *sts_client, const axutil_env_t *env, axis2_char_t *file_path)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_auth_info (trust_sts_client_t *sts_client, const axutil_env_t *env, axis2_char_t *username, axis2_char_t *password, axis2_char_t *auth_type)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_issued_token (trust_sts_client_t *sts_client, const axutil_env_t *env, rampart_saml_token_t *saml_token)
AXIS2_EXTERN axis2_status_t | trust_sts_client_set_issued_token_func (trust_sts_client_t *sts_client, const axutil_env_t *env, issued_token_callback_func issue_token_func)

## Detailed Description

contains the specific sts client interface