summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2004-08-30 17:08:04 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2004-08-30 17:08:04 +0000
commite5c29d9105924a773ad2e7980fde14328f71c8e6 (patch)
treeff141f441ac0609c944886a88887a27ab9e82e5a
parent2de57fdd4b418b85ebe3779f355b8c8b6ee6ec56 (diff)
downloadlasso-e5c29d9105924a773ad2e7980fde14328f71c8e6.tar.gz
lasso-e5c29d9105924a773ad2e7980fde14328f71c8e6.tar.xz
lasso-e5c29d9105924a773ad2e7980fde14328f71c8e6.zip
Removed low-level bindings from SWIG.
In PHP, error constants keep their LASSO_ prefix (because PHP4 doesn't have the notion of namespaces).
-rw-r--r--swig/Lasso.i250
1 files changed, 32 insertions, 218 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 224461f5..50d70966 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -91,6 +91,8 @@
}
%}
#else
+/* Apache fails when lasso_init is called too early in PHP binding. */
+/* FIXME: To investigate. */
#ifndef SWIGPHP
%init %{
lasso_init();
@@ -339,57 +341,71 @@ typedef enum {
***********************************************************************/
+#ifndef SWIGPHP
%rename(XML_ERROR_NODE_NOT_FOUND) LASSO_XML_ERROR_NODE_NOT_FOUND;
-#define LASSO_XML_ERROR_NODE_NOT_FOUND -10
%rename(XML_ERROR_NODE_CONTENT_NOT_FOUND) LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND;
-#define LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND -11
%rename(XML_ERROR_ATTR_NOT_FOUND) LASSO_XML_ERROR_ATTR_NOT_FOUND;
-#define LASSO_XML_ERROR_ATTR_NOT_FOUND -12
%rename(XML_ERROR_ATTR_VALUE_NOT_FOUND) LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND;
+#endif
+#define LASSO_XML_ERROR_NODE_NOT_FOUND -10
+#define LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND -11
+#define LASSO_XML_ERROR_ATTR_NOT_FOUND -12
#define LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND -13
+#ifndef SWIGPHP
%rename(DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED) LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED;
-#define LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED -101
%rename(DS_ERROR_CONTEXT_CREATION_FAILED) LASSO_DS_ERROR_CONTEXT_CREATION_FAILED;
-#define LASSO_DS_ERROR_CONTEXT_CREATION_FAILED -102
%rename(DS_ERROR_PUBLIC_KEY_LOAD_FAILED) LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED;
-#define LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED -103
%rename(DS_ERROR_PRIVATE_KEY_LOAD_FAILED) LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED;
-#define LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED -104
%rename(DS_ERROR_CERTIFICATE_LOAD_FAILED) LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED;
-#define LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED -105
%rename(DS_ERROR_SIGNATURE_FAILED) LASSO_DS_ERROR_SIGNATURE_FAILED;
-#define LASSO_DS_ERROR_SIGNATURE_FAILED -106
%rename(DS_ERROR_SIGNATURE_NOT_FOUND) LASSO_DS_ERROR_SIGNATURE_NOT_FOUND;
-#define LASSO_DS_ERROR_SIGNATURE_NOT_FOUND -107
%rename(DS_ERROR_KEYS_MNGR_CREATION_FAILED) LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED;
-#define LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED -108
%rename(DS_ERROR_KEYS_MNGR_INIT_FAILED) LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED;
-#define LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED -109
%rename(DS_ERROR_SIGNATURE_VERIFICATION_FAILED) LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED;
-#define LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -110
%rename(DS_ERROR_INVALID_SIGNATURE) LASSO_DS_ERROR_INVALID_SIGNATURE;
+#endif
+#define LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED -101
+#define LASSO_DS_ERROR_CONTEXT_CREATION_FAILED -102
+#define LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED -103
+#define LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED -104
+#define LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED -105
+#define LASSO_DS_ERROR_SIGNATURE_FAILED -106
+#define LASSO_DS_ERROR_SIGNATURE_NOT_FOUND -107
+#define LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED -108
+#define LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED -109
+#define LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -110
#define LASSO_DS_ERROR_INVALID_SIGNATURE -111
+#ifndef SWIGPHP
%rename(SERVER_ERROR_PROVIDER_NOT_FOUND) LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND;
-#define LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND -201
%rename(SERVER_ERROR_ADD_PROVIDER_FAILED) LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED;
+#endif
+#define LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND -201
#define LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED -202
+#ifndef SWIGPHP
%rename(LOGOUT_ERROR_UNSUPPORTED_PROFILE) LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE;
+#endif
#define LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE -301
+#ifndef SWIGPHP
%rename(PROFILE_ERROR_INVALID_QUERY) LASSO_PROFILE_ERROR_INVALID_QUERY;
+#endif
#define LASSO_PROFILE_ERROR_INVALID_QUERY -401
+#ifndef SWIGPHP
%rename(PARAM_ERROR_BADTYPE_OR_NULL_OBJ) LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ;
-#define LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ -501
%rename(PARAM_ERROR_INVALID_VALUE) LASSO_PARAM_ERROR_INVALID_VALUE;
-#define LASSO_PARAM_ERROR_INVALID_VALUE -502
%rename(PARAM_ERROR_ERR_CHECK_FAILED) LASSO_PARAM_ERROR_ERR_CHECK_FAILED;
+#endif
+#define LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ -501
+#define LASSO_PARAM_ERROR_INVALID_VALUE -502
#define LASSO_PARAM_ERROR_ERR_CHECK_FAILED -503
+#ifndef SWIGPHP
%rename(ERROR_UNDEFINED) LASSO_ERROR_UNDEFINED;
+#endif
#define LASSO_ERROR_UNDEFINED -999
/* Generate a language independant exception from Lasso error codes. */
@@ -551,11 +567,6 @@ void LassoAuthnRequest_relayState_set(LassoAuthnRequest *self, xmlChar *relaySta
typedef struct {
} LassoAuthnResponse;
-/* Methods */
-
-%newobject lasso_authn_response_get_status;
-xmlChar *lasso_authn_response_get_status(LassoAuthnResponse *response);
-
/***********************************************************************
* Request
@@ -653,28 +664,6 @@ gchar *LassoServer_providerId_get(LassoServer *self) {
%}
-/* Constructors */
-
-%newobject lasso_server_new;
-LassoServer *lasso_server_new(gchar *metadata = NULL, gchar *publicKey = NULL,
- gchar *privateKey = NULL, gchar *certificate = NULL,
- lassoSignatureMethod signatureMethod = lassoSignatureMethodRsaSha1);
-
-%newobject lasso_server_new_from_dump;
-LassoServer *lasso_server_new_from_dump(gchar *dump);
-
-/* Destructor */
-
-void lasso_server_destroy(LassoServer *server);
-
-/* Methods */
-
-gint lasso_server_add_provider(LassoServer *server, gchar *metadata, gchar *publicKey = NULL,
- gchar *caCertificate = NULL);
-
-%newobject lasso_server_dump;
-gchar *lasso_server_dump(LassoServer *server);
-
/***********************************************************************
* Identity
@@ -732,23 +721,6 @@ gboolean LassoIdentity_isDirty_get(LassoIdentity *self) {
%}
-/* Constructors */
-
-%newobject lasso_identity_new;
-LassoIdentity *lasso_identity_new(void);
-
-%newobject lasso_identity_new_from_dump;
-LassoIdentity *lasso_identity_new_from_dump(gchar *dump);
-
-/* Destructor */
-
-void lasso_identity_destroy(LassoIdentity *identity);
-
-/* Methods */
-
-%newobject lasso_identity_dump;
-gchar *lasso_identity_dump(LassoIdentity *identity);
-
/***********************************************************************
* Session
@@ -810,26 +782,6 @@ gboolean LassoSession_isDirty_get(LassoSession *self) {
%}
-/* Constructors */
-
-%newobject lasso_session_new;
-LassoSession *lasso_session_new(void);
-
-%newobject lasso_session_new_from_dump;
-LassoSession *lasso_session_new_from_dump(gchar *dump);
-
-/* Destructor */
-
-void lasso_session_destroy(LassoSession *session);
-
-/* Methods */
-
-%newobject lasso_session_dump;
-gchar *lasso_session_dump(LassoSession *session);
-
-%newobject lasso_session_get_authentication_method;
-gchar *lasso_session_get_authentication_method(LassoSession *session, gchar *remoteProviderId);
-
/***********************************************************************
* Profile
@@ -1083,29 +1035,6 @@ gint LassoDefederation_setSessionFromDump(LassoDefederation *self, gchar *dump)
%}
-/* Constructors */
-
-%newobject lasso_defederation_new;
-LassoDefederation *lasso_defederation_new(LassoServer *server, lassoProviderType providerType);
-
-/* Destructor */
-
-void lasso_defederation_destroy(LassoDefederation *defederation);
-
-/* Methods */
-
-gint lasso_defederation_build_notification_msg(LassoDefederation *defederation);
-
-gint lasso_defederation_init_notification(LassoDefederation *defederation,
- gchar *remoteProviderId,
- lassoHttpMethod httpMethod);
-
-gint lasso_defederation_process_notification_msg(LassoDefederation *defederation,
- gchar *notificationMsg,
- lassoHttpMethod httpMethod);
-
-gint lasso_defederation_validate_notification(LassoDefederation *defederation);
-
/***********************************************************************
* Login
@@ -1372,54 +1301,6 @@ gint LassoLogin_setSessionFromDump(LassoLogin *self, gchar *dump) {
%}
-/* Constructors */
-
-%newobject lasso_login_new;
-LassoLogin *lasso_login_new(LassoServer *server);
-
-%newobject lasso_login_new_from_dump;
-LassoLogin *lasso_login_new_from_dump(LassoServer *server, gchar *dump);
-
-/* Destructor */
-
-void lasso_login_destroy(LassoLogin *login);
-
-/* Methods */
-
-gint lasso_login_accept_sso(LassoLogin *login);
-
-gint lasso_login_build_artifact_msg(LassoLogin *login, gint authenticationResult,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter,
- lassoHttpMethod httpMethod);
-
-gint lasso_login_build_authn_request_msg(LassoLogin *login, const gchar *remoteProviderId);
-
-gint lasso_login_build_authn_response_msg(LassoLogin *login, gint authenticationResult,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter);
-
-gint lasso_login_build_request_msg(LassoLogin *login);
-
-%newobject lasso_login_dump;
-gchar *lasso_login_dump(LassoLogin *login);
-
-gint lasso_login_init_authn_request(LassoLogin *login, lassoHttpMethod httpMethod);
-
-gint lasso_login_init_from_authn_request_msg(LassoLogin *login, gchar *authnRequestMsg,
- lassoHttpMethod httpMethod);
-
-gint lasso_login_init_request(LassoLogin *login, gchar *responseMsg,
- lassoHttpMethod httpMethod);
-
-gboolean lasso_login_must_authenticate(LassoLogin *login);
-
-gint lasso_login_process_authn_response_msg(LassoLogin *login, gchar *authnResponseMsg);
-
-gint lasso_login_process_request_msg(LassoLogin *login, gchar *requestMsg);
-
-gint lasso_login_process_response_msg(LassoLogin *login, gchar *responseMsg);
-
/***********************************************************************
* Logout
@@ -1651,43 +1532,6 @@ gint LassoLogout_setSessionFromDump(LassoLogout *self, gchar *dump) {
%}
-/* Constructors */
-
-%newobject lasso_logout_new;
-LassoLogout *lasso_logout_new(LassoServer *server, lassoProviderType providerType);
-
-%newobject lasso_logout_new_from_dump;
-LassoLogout *lasso_logout_new_from_dump(LassoServer *server, gchar *dump);
-
-/* Destructor */
-
-void lasso_logout_destroy(LassoLogout *logout);
-
-/* Methods */
-
-gint lasso_logout_build_request_msg(LassoLogout *logout);
-
-gint lasso_logout_build_response_msg(LassoLogout *logout);
-
-%newobject lasso_logout_dump;
-gchar *lasso_logout_dump(LassoLogout *logout);
-
-%newobject lasso_logout_get_next_providerID;
-gchar *lasso_logout_get_next_providerID(LassoLogout *logout);
-
-gint lasso_logout_init_request(LassoLogout *logout, gchar *remoteProviderId,
- lassoHttpMethod httpMethod);
-
-gint lasso_logout_process_request_msg(LassoLogout *logout, gchar *requestMsg,
- lassoHttpMethod httpMethod);
-
-gint lasso_logout_process_response_msg(LassoLogout *logout, gchar *responseMsg,
- lassoHttpMethod httpMethod);
-
-gint lasso_logout_reset_session_index(LassoLogout *logout);
-
-gint lasso_logout_validate_request(LassoLogout *logout);
-
/***********************************************************************
* LECP
@@ -1908,33 +1752,3 @@ gint LassoLecp_setSessionFromDump(LassoLecp *self, gchar *dump) {
#define LassoLecp_processAuthnResponseEnvelopeMsg lasso_lecp_process_authn_response_envelope_msg
%}
-
-/* Constructors */
-
-%newobject lasso_lecp_new;
-LassoLecp *lasso_lecp_new(LassoServer *server);
-
-/* Destructor */
-
-void lasso_lecp_destroy(LassoLecp *lecp);
-
-/* Methods */
-
-gint lasso_lecp_build_authn_request_envelope_msg(LassoLecp *lecp);
-
-gint lasso_lecp_build_authn_request_msg(LassoLecp *lecp, const gchar *remoteProviderId);
-
-gint lasso_lecp_build_authn_response_envelope_msg(LassoLecp *lecp, gint authenticationResult,
- const gchar *authenticationMethod,
- const gchar *reauthenticateOnOrAfter);
-
-gint lasso_lecp_build_authn_response_msg(LassoLecp *lecp);
-
-gint lasso_lecp_init_authn_request(LassoLecp *lecp);
-
-gint lasso_lecp_init_from_authn_request_msg(LassoLecp *lecp, gchar *authnRequestMsg,
- lassoHttpMethod httpMethod);
-
-gint lasso_lecp_process_authn_request_envelope_msg(LassoLecp *lecp, gchar *requestMsg);
-
-gint lasso_lecp_process_authn_response_envelope_msg(LassoLecp *lecp, gchar *responseMsg);