From: Jiří Škrábal Date: Mon, 21 Feb 2005 07:41:10 +0000 (+0000) Subject: - user data added into the plugin context structure X-Git-Tag: gridsite-core_R_1_1_6~16 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=62ac6b9a1545948b03cb304741195d8526cc18cd;p=jra1mw.git - user data added into the plugin context structure --- 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) {