From 3677573bee663ff680489855724dcdc8360e6860 Mon Sep 17 00:00:00 2001 From: Valery Febvre Date: Sat, 10 Jul 2004 23:01:05 +0000 Subject: *** empty log message *** --- python/environs/py_login.c | 44 +++++++++++++++++++++++++++++++++++++++++--- python/environs/py_login.h | 2 ++ 2 files changed, 43 insertions(+), 3 deletions(-) (limited to 'python/environs') diff --git a/python/environs/py_login.c b/python/environs/py_login.c index 5dcf08a5..d7734a2f 100644 --- a/python/environs/py_login.c +++ b/python/environs/py_login.c @@ -56,8 +56,8 @@ PyObject *login_getattr(PyObject *self, PyObject *args) { login = LassoLogin_get(login_obj); if (!strcmp(attr, "__members__")) - return Py_BuildValue("[ssss]", "request", "response", "request_type", - "msg_url"); + return Py_BuildValue("[sssss]", "request", "response", "request_type", + "msg_url", "protocolProfile"); if (!strcmp(attr, "request")) return (LassoNode_wrap(LASSO_PROFILE_CONTEXT(login)->request)); if (!strcmp(attr, "response")) @@ -65,7 +65,9 @@ PyObject *login_getattr(PyObject *self, PyObject *args) { if (!strcmp(attr, "request_type")) return (int_wrap(LASSO_PROFILE_CONTEXT(login)->request_type)); if (!strcmp(attr, "msg_url")) - return (charPtr_wrap(LASSO_PROFILE_CONTEXT(login)->msg_url)); + return (charPtrConst_wrap(LASSO_PROFILE_CONTEXT(login)->msg_url)); + if (!strcmp(attr, "protocolProfile")) + return (int_wrap(login->protocolProfile)); Py_INCREF(Py_None); return (Py_None); @@ -176,3 +178,39 @@ PyObject *login_init_authn_request(PyObject *self, PyObject *args) { return (int_wrap(ret)); } + +PyObject *login_init_from_authn_request_msg(PyObject *self, PyObject *args) { + PyObject *login_obj; + gchar *authn_request_msg; + lassoHttpMethods authn_request_method; + gint ret; + + if (CheckArgs(args, "OSI:login_init_from_authn_request_msg")) { + if(!PyArg_ParseTuple(args, (char *) "Osi:login_init_from_authn_request_msg", + &login_obj, &authn_request_msg, &authn_request_method)) + return NULL; + } + else return NULL; + + ret = lasso_login_init_from_authn_request_msg(LassoLogin_get(login_obj), + authn_request_msg, + authn_request_method); + + return (int_wrap(ret)); +} + +PyObject *login_must_authenticate(PyObject *self, PyObject *args) { + PyObject *login_obj; + gboolean ret; + + if (CheckArgs(args, "O:login_must_authenticate")) { + if(!PyArg_ParseTuple(args, (char *) "O:login_must_authenticate", + &login_obj)) + return NULL; + } + else return NULL; + + ret = lasso_login_must_authenticate(LassoLogin_get(login_obj)); + + return (int_wrap(ret)); +} diff --git a/python/environs/py_login.h b/python/environs/py_login.h index 4956aff7..cb48de1c 100644 --- a/python/environs/py_login.h +++ b/python/environs/py_login.h @@ -45,5 +45,7 @@ PyObject *login_new_from_dump(PyObject *self, PyObject *args); PyObject *login_build_artifact_msg(PyObject *self, PyObject *args); PyObject *login_build_authn_request_msg(PyObject *self, PyObject *args); PyObject *login_init_authn_request(PyObject *self, PyObject *args); +PyObject *login_init_from_authn_request_msg(PyObject *self, PyObject *args); +PyObject *login_must_authenticate(PyObject *self, PyObject *args); #endif /* __PYLASSO_PY_LOGIN_H__ */ -- cgit