Added calls glite_renewal_RegisterProxy, glite_renewal_UnregisterProxy,
authorDaniel Kouřil <kouril@ics.muni.cz>
Mon, 13 Mar 2006 13:24:37 +0000 (13:24 +0000)
committerDaniel Kouřil <kouril@ics.muni.cz>
Mon, 13 Mar 2006 13:24:37 +0000 (13:24 +0000)
and glite_renewal_GetProxy that don't depend on the wms-utils structs.

org.glite.security.proxyrenewal/interface/renewal.h
org.glite.security.proxyrenewal/src/api.c

index aa52e2a..a7569f2 100644 (file)
@@ -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
index 6d3b0b2..c0a1230 100644 (file)
@@ -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;
+}