summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/provider.h60
1 files changed, 47 insertions, 13 deletions
diff --git a/lasso/id-ff/provider.h b/lasso/id-ff/provider.h
index 9914c51d..af62d991 100644
--- a/lasso/id-ff/provider.h
+++ b/lasso/id-ff/provider.h
@@ -45,30 +45,64 @@ typedef struct _LassoProvider LassoProvider;
typedef struct _LassoProviderClass LassoProviderClass;
typedef struct _LassoProviderPrivate LassoProviderPrivate;
+
+/**
+ * LassoHttpMethod:
+ * @LASSO_HTTP_METHOD_NONE:
+ * @LASSO_HTTP_METHOD_ANY: any method will do
+ * @LASSO_HTTP_METHOD_IDP_INITIATED: not a method, for IdP initiated profile
+ * @LASSO_HTTP_METHOD_GET: HTTP GET
+ * @LASSO_HTTP_METHOD_POST: Browser POST
+ * @LASSO_HTTP_METHOD_REDIRECT: HTTP-Redirect based
+ * @LASSO_HTTP_METHOD_SOAP: SOAP/HTTP based
+ *
+ * Method.
+ **/
typedef enum {
LASSO_HTTP_METHOD_NONE = -1,
- LASSO_HTTP_METHOD_ANY, /* any method will do */
- LASSO_HTTP_METHOD_IDP_INITIATED, /* no method, IdP initiated profile */
- LASSO_HTTP_METHOD_GET, /* HTTP GET */
- LASSO_HTTP_METHOD_POST, /* Browser POST */
- LASSO_HTTP_METHOD_REDIRECT, /* HTTP-Redirect based */
- LASSO_HTTP_METHOD_SOAP /* SOAP/HTTP based */
+ LASSO_HTTP_METHOD_ANY,
+ LASSO_HTTP_METHOD_IDP_INITIATED,
+ LASSO_HTTP_METHOD_GET,
+ LASSO_HTTP_METHOD_POST,
+ LASSO_HTTP_METHOD_REDIRECT,
+ LASSO_HTTP_METHOD_SOAP
} LassoHttpMethod;
+
+/**
+ * LassoMdProtocolType:
+ * @LASSO_MD_PROTOCOL_TYPE_FEDERATION_TERMINATION: Federation Termination Notification
+ * @LASSO_MD_PROTOCOL_TYPE_NAME_IDENTIFIER_MAPPING: Name Identifier Mapping
+ * @LASSO_MD_PROTOCOL_TYPE_REGISTER_NAME_IDENTIFIER: Name Registration
+ * @LASSO_MD_PROTOCOL_TYPE_SINGLE_LOGOUT: Single Logout
+ * @LASSO_MD_PROTOCOL_TYPE_SINGLE_SIGN_ON: Single Sign-On and Federation
+ *
+ * Liberty Metadata Type.
+ **/
typedef enum {
- LASSO_MD_PROTOCOL_TYPE_FEDERATION_TERMINATION = 0, /* Federation Termination Notification */
- LASSO_MD_PROTOCOL_TYPE_NAME_IDENTIFIER_MAPPING, /* Name Identifier Mapping */
- LASSO_MD_PROTOCOL_TYPE_REGISTER_NAME_IDENTIFIER, /* Name Registration */
- LASSO_MD_PROTOCOL_TYPE_SINGLE_LOGOUT, /* Single Logout */
- LASSO_MD_PROTOCOL_TYPE_SINGLE_SIGN_ON /* Single Sign-On and Federation */
+ LASSO_MD_PROTOCOL_TYPE_FEDERATION_TERMINATION = 0,
+ LASSO_MD_PROTOCOL_TYPE_NAME_IDENTIFIER_MAPPING,
+ LASSO_MD_PROTOCOL_TYPE_REGISTER_NAME_IDENTIFIER,
+ LASSO_MD_PROTOCOL_TYPE_SINGLE_LOGOUT,
+ LASSO_MD_PROTOCOL_TYPE_SINGLE_SIGN_ON
} LassoMdProtocolType;
+
+/**
+ * LassoProviderRole:
+ * @LASSO_PROVIDER_ROLE_NONE:
+ * @LASSO_PROVIDER_ROLE_SP: service provider
+ * @LASSO_PROVIDER_ROLE_IDP: identity provider
+ *
+ * Provider Role.
+ **/
typedef enum {
LASSO_PROVIDER_ROLE_NONE = 0,
- LASSO_PROVIDER_ROLE_SP, /* Service Provider */
- LASSO_PROVIDER_ROLE_IDP /* Identity Provider */
+ LASSO_PROVIDER_ROLE_SP,
+ LASSO_PROVIDER_ROLE_IDP
} LassoProviderRole;
+
struct _LassoProvider {
LassoNode parent;