From 62ac6b9a1545948b03cb304741195d8526cc18cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ji=C5=99=C3=AD=20=C5=A0kr=C3=A1bal?= Date: Mon, 21 Feb 2005 07:41:10 +0000 Subject: [PATCH] - user data added into the plugin context structure --- .../interface/glite_gsplugin.h | 4 ++++ org.glite.security.gsoap-plugin/src/glite_gsplugin.c | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/org.glite.security.gsoap-plugin/interface/glite_gsplugin.h b/org.glite.security.gsoap-plugin/interface/glite_gsplugin.h index da7006e..b8fb4f8 100644 --- a/org.glite.security.gsoap-plugin/interface/glite_gsplugin.h +++ b/org.glite.security.gsoap-plugin/interface/glite_gsplugin.h @@ -20,6 +20,8 @@ struct _glite_gsplugin_ctx { edg_wll_GssConnection *connection; gss_cred_id_t cred; + + void *user_data; }; typedef struct _glite_gsplugin_ctx *glite_gsplugin_Context; @@ -27,6 +29,8 @@ typedef struct _glite_gsplugin_ctx *glite_gsplugin_Context; extern int glite_gsplugin_init_context(glite_gsplugin_Context *); extern int glite_gsplugin_free_context(glite_gsplugin_Context); extern glite_gsplugin_Context glite_gsplugin_get_context(struct soap *); +extern void *glite_gsplugin_get_udata(struct soap *); +extern void glite_gsplugin_set_udata(struct soap *, void *); extern int glite_gsplugin(struct soap *, struct soap_plugin *, void *); extern char *glite_gsplugin_errdesc(struct soap *); diff --git a/org.glite.security.gsoap-plugin/src/glite_gsplugin.c b/org.glite.security.gsoap-plugin/src/glite_gsplugin.c index bdec0aa..9c4b607 100644 --- a/org.glite.security.gsoap-plugin/src/glite_gsplugin.c +++ b/org.glite.security.gsoap-plugin/src/glite_gsplugin.c @@ -70,6 +70,26 @@ glite_gsplugin_get_context(struct soap *soap) return ((int_plugin_data_t *)soap_lookup_plugin(soap, plugin_id))->ctx; } +void * +glite_gsplugin_get_udata(struct soap *soap) +{ + int_plugin_data_t *pdata; + + pdata = (int_plugin_data_t *)soap_lookup_plugin(soap, plugin_id); + assert(pdata); + return pdata->ctx->user_data; +} + +void +glite_gsplugin_set_udata(struct soap *soap, void *d) +{ + int_plugin_data_t *pdata; + + pdata = (int_plugin_data_t *)soap_lookup_plugin(soap, plugin_id); + assert(pdata); + pdata->ctx->user_data = d; +} + int glite_gsplugin(struct soap *soap, struct soap_plugin *p, void *arg) { -- 1.8.2.3