From: Aleš Křenek Date: Mon, 11 May 2009 15:40:38 +0000 (+0000) Subject: NotifDrop is also useful X-Git-Tag: glite-lb-client_R_4_0_2_2~19 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=30dcccf57b8c59f7ae8e9f5b777c794cf2caad95;p=jra1mw.git NotifDrop is also useful --- diff --git a/org.glite.lb.server/src/ws_query.c b/org.glite.lb.server/src/ws_query.c index 0763865..57ecac3 100644 --- a/org.glite.lb.server/src/ws_query.c +++ b/org.glite.lb.server/src/ws_query.c @@ -372,6 +372,28 @@ SOAP_FMAC5 int SOAP_FMAC6 __lb__NotifRefresh( return SOAP_OK; } +SOAP_FMAC5 int SOAP_FMAC6 __lb__NotifDrop( + struct soap *soap, + struct _lbe__NotifDrop *in, + struct _lbe__NotifDropResponse *out +) { + edg_wll_Context ctx = (edg_wll_Context) glite_gsplugin_get_udata(soap); + edg_wll_NotifId nid = NULL; + + if (edg_wll_NotifIdParse(in->notifId,&nid)) { + edg_wll_SetError(ctx,EINVAL,"Parse notifid"); + edg_wll_ErrToFault(ctx, soap); + return SOAP_FAULT; + } + + if (edg_wll_NotifDropServer(ctx,nid)) { + edg_wll_ErrToFault(ctx, soap); + edg_wll_NotifIdFree(nid); + return SOAP_FAULT; + } + return SOAP_OK; +} + static void freeQueryRecsExt(edg_wll_QueryRec **qr) { int i, j; diff --git a/org.glite.lb.ws-interface/src/LB.xml b/org.glite.lb.ws-interface/src/LB.xml index 2e42a34..bb293db 100644 --- a/org.glite.lb.ws-interface/src/LB.xml +++ b/org.glite.lb.ws-interface/src/LB.xml @@ -124,6 +124,11 @@ + + + + +