import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
+import javax.ws.rs.container.AsyncResponse;
+import javax.ws.rs.container.Suspended;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriInfo;
* @param identifier module name and rpc identifier string for the desired operation
* @param payload {@link NormalizedNodeContext} - the body of the operation
* @param uriInfo URI info
- * @return {@link NormalizedNodeContext}
+ * @param ar {@link AsyncResponse} which needs to be completed with a {@link NormalizedNodeContext} ouput
*/
@POST
@Path("/operations/{identifier:.+}")
MediaType.APPLICATION_XML,
MediaType.TEXT_XML
})
- NormalizedNodeContext invokeRpc(@Encoded @PathParam("identifier") String identifier,
- NormalizedNodeContext payload, @Context UriInfo uriInfo);
+ void invokeRpc(@Encoded @PathParam("identifier") String identifier, NormalizedNodeContext payload,
+ @Context UriInfo uriInfo, @Suspended AsyncResponse ar);
}