diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2004-10-27 09:49:13 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2004-10-27 09:49:13 +0000 |
| commit | f13772d62deb599c1c475f5b842ac76bdefc7e2f (patch) | |
| tree | 3b217e851e54b477ecbf4df2cb6ded611574b1aa /lasso/id-ff/profile.h | |
| parent | c411dbc31f0938f513c4fb4ccc3b12a7b4ce6617 (diff) | |
| download | lasso-f13772d62deb599c1c475f5b842ac76bdefc7e2f.tar.gz lasso-f13772d62deb599c1c475f5b842ac76bdefc7e2f.tar.xz lasso-f13772d62deb599c1c475f5b842ac76bdefc7e2f.zip | |
Done with the move to structures and the removal of protocols/ (lasso branched
on October 2nd; occasional merges since then).
- Compatible with current souk test suites.
- Missing memory management for everything in xml/
- Missing xmlsec support for SOAP messages.
Diffstat (limited to 'lasso/id-ff/profile.h')
| -rw-r--r-- | lasso/id-ff/profile.h | 90 |
1 files changed, 33 insertions, 57 deletions
diff --git a/lasso/id-ff/profile.h b/lasso/id-ff/profile.h index 5c46d61f..0e66e245 100644 --- a/lasso/id-ff/profile.h +++ b/lasso/id-ff/profile.h @@ -51,67 +51,53 @@ typedef struct _LassoProfilePrivate LassoProfilePrivate; /* Request types (used by SOAP endpoint) */ typedef enum { - lassoRequestTypeInvalid = 0, - lassoRequestTypeLogin = 1, - lassoRequestTypeLogout = 2, - lassoRequestTypeDefederation = 3, - lassoRequestTypeRegisterNameIdentifier = 4, /* obsolete, use lassoRequestTypeNameRegistration instead */ - lassoRequestTypeNameRegistration = 4, - lassoRequestTypeNameIdentifierMapping = 5, - lassoRequestTypeLecp = 6 + LASSO_REQUEST_TYPE_INVALID = 0, + LASSO_REQUEST_TYPE_LOGIN = 1, + LASSO_REQUEST_TYPE_LOGOUT = 2, + LASSO_REQUEST_TYPE_DEFEDERATION = 3, + LASSO_REQUEST_TYPE_NAME_REGISTRATION = 4, + LASSO_REQUEST_TYPE_NAME_IDENTIFIER_MAPPING = 5, + LASSO_REQUEST_TYPE_LECP = 6 } lassoRequestType; typedef enum { - lassoHttpMethodAny = -1, - lassoHttpMethodSelfAddressed, - lassoHttpMethodGet, - lassoHttpMethodPost, - lassoHttpMethodRedirect, - lassoHttpMethodSoap -} lassoHttpMethod; - -typedef enum { - lassoMessageTypeNone = 0, - lassoMessageTypeAuthnRequest, - lassoMessageTypeAuthnResponse, - lassoMessageTypeRequest, - lassoMessageTypeResponse, - lassoMessageTypeArtifact + LASSO_MESSAGE_TYPE_NONE = 0, + LASSO_MESSAGE_TYPE_AUTHN_REQUEST, + LASSO_MESSAGE_TYPE_AUTHN_RESPONSE, + LASSO_MESSAGE_TYPE_REQUEST, + LASSO_MESSAGE_TYPE_RESPONSE, + LASSO_MESSAGE_TYPE_ARTIFACT } lassoMessageType; struct _LassoProfile { - GObject parent; + LassoNode parent; - /*< public >*/ - LassoServer *server; + /*< public >*/ + LassoServer *server; - LassoNode *request; - LassoNode *response; + LassoNode *request; + LassoNode *response; - gchar *nameIdentifier; + gchar *nameIdentifier; /* XXX: shouldn't it be LassoSamlNameIdentifier ? */ - gchar *remote_providerID; + gchar *remote_providerID; - gchar *msg_url; - gchar *msg_body; - gchar *msg_relayState; + gchar *msg_url; + gchar *msg_body; + gchar *msg_relayState; - /*< private >*/ - LassoIdentity *identity; - LassoSession *session; + /*< private >*/ + LassoIdentity *identity; + LassoSession *session; - lassoMessageType request_type; - lassoMessageType response_type; - lassoProviderType provider_type; + lassoHttpMethod http_request_method; + gint signature_status; - lassoHttpMethod http_request_method; - gint signature_status; - - LassoProfilePrivate *private; + LassoProfilePrivate *private; }; struct _LassoProfileClass { - GObjectClass parent; + LassoNodeClass parent; }; /* public functions */ @@ -128,37 +114,27 @@ LASSO_EXPORT LassoProfile* lasso_profile_new (LassoS LassoIdentity *identity, LassoSession *session); -LASSO_EXPORT gchar* lasso_profile_dump (LassoProfile *ctx, - const gchar *name); +LASSO_EXPORT gchar* lasso_profile_dump (LassoProfile *ctx); LASSO_EXPORT LassoIdentity* lasso_profile_get_identity (LassoProfile *ctx); -LASSO_EXPORT gchar* lasso_profile_get_remote_providerID (LassoProfile *ctx); - LASSO_EXPORT LassoSession* lasso_profile_get_session (LassoProfile *ctx); LASSO_EXPORT gboolean lasso_profile_is_identity_dirty (LassoProfile *ctx); LASSO_EXPORT gboolean lasso_profile_is_session_dirty (LassoProfile *ctx); -LASSO_EXPORT gint lasso_profile_set_remote_providerID (LassoProfile *ctx, - gchar *providerID); - LASSO_EXPORT void lasso_profile_set_response_status (LassoProfile *ctx, const gchar *statusCodeValue); -LASSO_EXPORT gint lasso_profile_set_identity (LassoProfile *ctx, - LassoIdentity *identity); - LASSO_EXPORT gint lasso_profile_set_identity_from_dump (LassoProfile *ctx, const gchar *dump); -LASSO_EXPORT gint lasso_profile_set_session (LassoProfile *ctx, - LassoSession *session); - LASSO_EXPORT gint lasso_profile_set_session_from_dump (LassoProfile *ctx, const gchar *dump); +LASSO_EXPORT LassoSamlNameIdentifier* lasso_profile_get_nameIdentifier(LassoProfile *ctx); + #ifdef __cplusplus } #endif /* __cplusplus */ |
