edg_wll_GssConnection *connection;
gss_cred_id_t cred;
+
+ void *user_data;
};
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 *);
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)
{