From b99dc5d00ec875c23566bf6ef75217977d8cbe4b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Kou=C5=99il?= Date: Mon, 13 Mar 2006 13:24:37 +0000 Subject: [PATCH] Added calls glite_renewal_RegisterProxy, glite_renewal_UnregisterProxy, and glite_renewal_GetProxy that don't depend on the wms-utils structs. --- .../interface/renewal.h | 13 +++++- org.glite.security.proxyrenewal/src/api.c | 53 ++++++++++++++++++---- 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/org.glite.security.proxyrenewal/interface/renewal.h b/org.glite.security.proxyrenewal/interface/renewal.h index aa52e2a..a7569f2 100644 --- a/org.glite.security.proxyrenewal/interface/renewal.h +++ b/org.glite.security.proxyrenewal/interface/renewal.h @@ -87,7 +87,7 @@ edg_wlpr_RegisterProxyExt( ); int -edg_wlpr_RegisterProxyJobId( +glite_renewal_RegisterProxy( const char * filename, const char * server, unsigned int port, @@ -110,6 +110,12 @@ edg_wlpr_UnregisterProxy( const char * repository_filename ); +int +glite_renewal_UnregisterProxy( + const char * jobid, + const char * repository_filename +); + /** * Get a list of registered proxies maintained by the renewal daemon. * \param count OUT: number of proxies @@ -149,6 +155,11 @@ edg_wlpr_GetStatus(const char *repository_filename, char **info); int edg_wlpr_GetProxy(edg_wlc_JobId jobid, char **repository_filename); +int +glite_renewal_GetProxy( + const char * jobid, + char **repository_filename); + #ifdef __cplusplus } #endif diff --git a/org.glite.security.proxyrenewal/src/api.c b/org.glite.security.proxyrenewal/src/api.c index 6d3b0b2..c0a1230 100644 --- a/org.glite.security.proxyrenewal/src/api.c +++ b/org.glite.security.proxyrenewal/src/api.c @@ -330,7 +330,7 @@ edg_wlpr_RequestSend(edg_wlpr_Request *request, edg_wlpr_Response *response) } int -edg_wlpr_RegisterProxyJobId(const char *filename, const char * server, +glite_renewal_RegisterProxy(const char *filename, const char * server, unsigned int port, const char *jobid, int flags, char **repository_filename) @@ -379,8 +379,8 @@ edg_wlpr_RegisterProxyExt(const char *filename, const char * server, if (ji == NULL) return EINVAL; - ret = edg_wlpr_RegisterProxyJobId(filename, server, port, ji, flags, - repository_filename); + ret = glite_renewal_RegisterProxy(filename, server, port, ji, flags, + repository_filename); free(ji); return ret; } @@ -414,7 +414,7 @@ edg_wlpr_RegisterProxy(const char *filename, const char *jdl, } int -edg_wlpr_UnregisterProxy(edg_wlc_JobId jobid, const char *repository_filename) +glite_renewal_UnregisterProxy(const char *jobid, const char *repository_filename) { edg_wlpr_Request request; edg_wlpr_Response response; @@ -423,11 +423,14 @@ edg_wlpr_UnregisterProxy(edg_wlc_JobId jobid, const char *repository_filename) memset(&request, 0, sizeof(request)); memset(&response, 0, sizeof(response)); + if (jobid == NULL) + return EINVAL; + request.command = EDG_WLPR_COMMAND_UNREG; request.proxy_filename = repository_filename; - request.jobid = edg_wlc_JobIdUnparse(jobid); + request.jobid = strdup(jobid); if (request.jobid == NULL) - return EINVAL; + return ENOMEM; ret = edg_wlpr_RequestSend(&request, &response); free(request.jobid); @@ -440,6 +443,20 @@ edg_wlpr_UnregisterProxy(edg_wlc_JobId jobid, const char *repository_filename) } int +edg_wlpr_UnregisterProxy(edg_wlc_JobId jobid, const char *repository_filename) +{ + char *ji; + int ret; + + ji = edg_wlc_JobIdUnparse(jobid); + if (ji == NULL) + return EINVAL; + ret = glite_renewal_UnregisterProxy(ji, repository_filename); + free(ji); + return ret; +} + +int edg_wlpr_GetList(int *count, char **list) { return ENOSYS; /* XXX */ @@ -478,7 +495,7 @@ edg_wlpr_GetErrorText(int code) } int -edg_wlpr_GetProxy(edg_wlc_JobId jobid, char **repository_filename) +glite_renewal_GetProxy(const char *jobid, char **repository_filename) { edg_wlpr_Request request; edg_wlpr_Response response; @@ -487,10 +504,13 @@ edg_wlpr_GetProxy(edg_wlc_JobId jobid, char **repository_filename) memset(&request, 0, sizeof(request)); memset(&response, 0, sizeof(response)); + if (jobid == NULL) + return EINVAL; + request.command = EDG_WLPR_COMMAND_GET; - request.jobid = edg_wlc_JobIdUnparse(jobid); + request.jobid = strdup(jobid); if (request.jobid == NULL) - return EINVAL; + return ENOMEM; ret = edg_wlpr_RequestSend(&request, &response); free(request.jobid); @@ -505,3 +525,18 @@ edg_wlpr_GetProxy(edg_wlc_JobId jobid, char **repository_filename) return ret; } + +int +edg_wlpr_GetProxy(edg_wlc_JobId jobid, char **repository_filename) +{ + char *ji; + int ret; + + ji = edg_wlc_JobIdUnparse(jobid); + if (ji == NULL) + return EINVAL; + + ret = glite_renewal_GetProxy(ji, repository_filename); + free(ji); + return ret; +} -- 1.8.2.3