diff options
| -rw-r--r-- | lasso/id-wsf/data_service.h | 9 | ||||
| -rw-r--r-- | lasso/id-wsf/discovery.h | 3 | ||||
| -rw-r--r-- | lasso/id-wsf/interaction_profile_service.h | 3 | ||||
| -rw-r--r-- | lasso/id-wsf/utils.h | 4 | ||||
| -rw-r--r-- | lasso/id-wsf/wsf_profile.c | 67 | ||||
| -rw-r--r-- | lasso/id-wsf/wsf_profile.h | 14 | ||||
| -rw-r--r-- | lasso/id-wsf/wsf_profile_private.h | 2 |
7 files changed, 25 insertions, 77 deletions
diff --git a/lasso/id-wsf/data_service.h b/lasso/id-wsf/data_service.h index cafdd060..f74a5f14 100644 --- a/lasso/id-wsf/data_service.h +++ b/lasso/id-wsf/data_service.h @@ -84,9 +84,9 @@ LASSO_EXPORT gint lasso_data_service_add_query_item(LassoDataService *service, LASSO_EXPORT gint lasso_data_service_process_query_msg(LassoDataService *service, const char *message, const char *security_mech_id); -LASSO_EXPORT gint lasso_data_service_build_modify_response_msg(LassoDataService *service); +LASSO_EXPORT gint lasso_data_service_build_query_response_msg(LassoDataService *service); -LASSO_EXPORT gint lasso_data_service_build_response_msg(LassoDataService *service); +LASSO_EXPORT gint lasso_data_service_build_modify_response_msg(LassoDataService *service); LASSO_EXPORT gint lasso_data_service_process_query_response_msg(LassoDataService *service, const char *message); @@ -116,9 +116,8 @@ LASSO_EXPORT gint lasso_data_service_process_modify_response_msg(LassoDataServic LASSO_EXPORT gchar* lasso_data_service_get_redirect_request_url(LassoDataService *service); -LASSO_EXPORT LassoDiscoResourceOffering* lasso_data_service_get_resource_offering( - LassoDataService *service); - +LASSO_EXPORT gint lasso_data_service_get_query_item(LassoDataService *service, const char *select, + const char *item_id, LassoDstQueryItem **output); #ifdef __cplusplus } diff --git a/lasso/id-wsf/discovery.h b/lasso/id-wsf/discovery.h index f8a77359..6b1fa579 100644 --- a/lasso/id-wsf/discovery.h +++ b/lasso/id-wsf/discovery.h @@ -75,7 +75,8 @@ LASSO_EXPORT GType lasso_discovery_get_type(void); LASSO_EXPORT LassoDiscovery* lasso_discovery_new(LassoServer *server); -LASSO_EXPORT void lasso_discovery_destroy(LassoDiscovery *discovery); +LASSO_EXPORT LassoDiscovery* lasso_discovery_new_full(LassoServer *server, + LassoDiscoResourceOffering *offering); LASSO_EXPORT gint lasso_discovery_init_modify(LassoDiscovery *discovery, const char *security_mech_id); diff --git a/lasso/id-wsf/interaction_profile_service.h b/lasso/id-wsf/interaction_profile_service.h index ed947367..e9b2a97e 100644 --- a/lasso/id-wsf/interaction_profile_service.h +++ b/lasso/id-wsf/interaction_profile_service.h @@ -76,6 +76,9 @@ LASSO_EXPORT gint lasso_interaction_profile_service_process_response_msg( LassoInteractionProfileService *service, const gchar *response_msg); +LASSO_EXPORT gint lasso_interaction_profile_service_build_redirect_response_msg( + LassoWsfProfile *profile, char *redirect_url); + #ifdef __cplusplus } diff --git a/lasso/id-wsf/utils.h b/lasso/id-wsf/utils.h index b3971b79..4ceac9fd 100644 --- a/lasso/id-wsf/utils.h +++ b/lasso/id-wsf/utils.h @@ -28,7 +28,7 @@ LASSO_EXPORT gboolean lasso_security_mech_id_is_null_authentication(const gchar *security_mech_id); LASSO_EXPORT gboolean lasso_security_mech_id_is_x509_authentication(const gchar *security_mech_id); LASSO_EXPORT gboolean lasso_security_mech_id_is_saml_authentication(const gchar *security_mech_id); -LASSO_EXPORT - gboolean lasso_security_mech_id_is_bearer_authentication(const gchar *security_mech_id); +LASSO_EXPORT gboolean lasso_security_mech_id_is_bearer_authentication( + const gchar *security_mech_id); #endif diff --git a/lasso/id-wsf/wsf_profile.c b/lasso/id-wsf/wsf_profile.c index 711d87c4..8f1dd6fe 100644 --- a/lasso/id-wsf/wsf_profile.c +++ b/lasso/id-wsf/wsf_profile.c @@ -34,10 +34,10 @@ #include "../utils.h" -#include "wsf_profile.h" -#include "wsf_profile_private.h" -#include "discovery.h" -#include "utils.h" +#include "./wsf_profile.h" +#include "./wsf_profile_private.h" +#include "./discovery.h" +#include "./utils.h" #include "../xml/disco_modify.h" #include "../xml/soap_fault.h" #include "../xml/soap_binding_correlation.h" @@ -73,9 +73,11 @@ /* private methods */ /*****************************************************************************/ +static LassoDiscoDescription* lasso_wsf_profile_get_description_auto( + const LassoDiscoServiceInstance *si, const gchar *security_mech_id); static gint lasso_wsf_profile_add_saml_signature(LassoWsfProfile *wsf_profile, xmlDoc *doc); -static LassoSoapBindingCorrelation* lasso_wsf_profile_utils_get_header_correlation(LassoSoapEnvelope - *envelope); +static LassoSoapBindingCorrelation* lasso_wsf_profile_utils_get_header_correlation( + LassoSoapEnvelope *envelope); static char* lasso_wsf_profile_utils_get_message_id(LassoSoapEnvelope *envelope); static char* lasso_wsf_profile_utils_get_ref_message_id(LassoSoapEnvelope *envelope); @@ -379,7 +381,7 @@ lasso_wsf_profile_add_credential(G_GNUC_UNUSED LassoWsfProfile *profile, G_GNUC_ * Return value: a #LassoDiscoDescription that supports security_mech_id, NULL * otherwise. */ -LassoDiscoDescription* +static LassoDiscoDescription* lasso_wsf_profile_get_description_auto(const LassoDiscoServiceInstance *si, const gchar *security_mech_id) { @@ -581,57 +583,6 @@ lasso_wsf_profile_build_soap_envelope(const char *refToMessageId, const char *pr /** - * lasso_wsf_profile_is_principal_online(): - * @profile: a #LassoWsfProfile - * - * @Deprecated: Since 2.2.1 - * - * Return value: FALSE. - **/ -gboolean -lasso_wsf_profile_principal_is_online(G_GNUC_UNUSED LassoWsfProfile *profile) -{ - return FALSE; -} - -/** - * lasso_wsf_profile_set_principal_online(): - * @profile: a #LassoWsfProfile - * @status : a char* representing status of principal. - * - * @Deprecated: Since 2.2.1 - * - **/ -void -lasso_wsf_profile_set_principal_status(G_GNUC_UNUSED LassoWsfProfile *profile, G_GNUC_UNUSED const char *status) -{ -} - -/** - * lasso_wsf_profile_set_principal_online(): - * @profile: a #LassoWsfProfile - * - * @Deprecated: Since 2.2.1 - * - **/ -void -lasso_wsf_profile_set_principal_online(G_GNUC_UNUSED LassoWsfProfile *profile) -{ -} - -/** - * lasso_wsf_profile_set_principal_offline(): - * @profile: a #LassoWsfProfile - * - * Set the principal status as offline. - * - **/ -void -lasso_wsf_profile_set_principal_offline(G_GNUC_UNUSED LassoWsfProfile *profile) -{ -} - -/** * lasso_wsf_profile_get_identity: * @profile: a #LassoWsfProfile * diff --git a/lasso/id-wsf/wsf_profile.h b/lasso/id-wsf/wsf_profile.h index 6cfef407..a5c9227c 100644 --- a/lasso/id-wsf/wsf_profile.h +++ b/lasso/id-wsf/wsf_profile.h @@ -147,15 +147,6 @@ LASSO_EXPORT gint lasso_wsf_profile_set_security_mech_id(LassoWsfProfile *profil LASSO_EXPORT const char *lasso_wsf_profile_get_security_mech_id(LassoWsfProfile *profile); -G_GNUC_DEPRECATED LASSO_EXPORT void lasso_wsf_profile_set_principal_status(LassoWsfProfile *profile, - const char *status); - -G_GNUC_DEPRECATED LASSO_EXPORT void lasso_wsf_profile_set_principal_online( - LassoWsfProfile *profile); - -G_GNUC_DEPRECATED LASSO_EXPORT void lasso_wsf_profile_set_principal_offline( - LassoWsfProfile *profile); - LASSO_EXPORT gint lasso_wsf_profile_init(LassoWsfProfile *profile, LassoServer *server, LassoDiscoResourceOffering *offering); @@ -172,6 +163,11 @@ LASSO_EXPORT gint lasso_wsf_profile_set_status_code(LassoWsfProfile *wsf_profile LASSO_EXPORT const char* lasso_wsf_profile_get_status_code(LassoWsfProfile *wsf_profile); +LASSO_EXPORT gint lasso_wsf_profile_set_msg_url_from_description(LassoWsfProfile *wsf_profile); + +LASSO_EXPORT void lasso_wsf_profile_set_resource_offering(LassoWsfProfile *profile, + LassoDiscoResourceOffering *offering); + #define lasso_wsf_profile_helper_assign_resource_id(from,to) \ if ((from)->ResourceID) {\ lasso_assign_gobject((to)->ResourceID, (from)->ResourceID); \ diff --git a/lasso/id-wsf/wsf_profile_private.h b/lasso/id-wsf/wsf_profile_private.h index 859cee1d..eefc7f34 100644 --- a/lasso/id-wsf/wsf_profile_private.h +++ b/lasso/id-wsf/wsf_profile_private.h @@ -44,8 +44,6 @@ struct _LassoWsfProfilePrivate }; LassoSoapFault* lasso_wsf_profile_get_fault(const LassoWsfProfile *profile); -LassoDiscoDescription* lasso_wsf_profile_get_description_auto(const LassoDiscoServiceInstance *si, - const gchar *security_mech_id); void lasso_wsf_profile_set_resource_offering(LassoWsfProfile *profile, LassoDiscoResourceOffering *offering); gint lasso_wsf_profile_set_msg_url_from_description(LassoWsfProfile *wsf_profile); |
