summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/profile.h
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-10-27 09:49:13 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-10-27 09:49:13 +0000
commitf13772d62deb599c1c475f5b842ac76bdefc7e2f (patch)
tree3b217e851e54b477ecbf4df2cb6ded611574b1aa /lasso/id-ff/profile.h
parentc411dbc31f0938f513c4fb4ccc3b12a7b4ce6617 (diff)
downloadlasso-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.h90
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 */