- user data added into the plugin context structure
authorJiří Škrábal <nykolas@ics.muni.cz>
Mon, 21 Feb 2005 07:41:10 +0000 (07:41 +0000)
committerJiří Škrábal <nykolas@ics.muni.cz>
Mon, 21 Feb 2005 07:41:10 +0000 (07:41 +0000)
org.glite.security.gsoap-plugin/interface/glite_gsplugin.h
org.glite.security.gsoap-plugin/src/glite_gsplugin.c

index da7006e..b8fb4f8 100644 (file)
@@ -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 *);
index bdec0aa..9c4b607 100644 (file)
@@ -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)
 {