@Override public Mono<Void> delete(String path) { Assert.hasText(path, "Path must not be empty"); return sessionClient.delete().uri(path).exchange() .flatMap(mapResponse(String.class, path)).then(); }
private Flux<Void> proxyDelete(Set<String> groupMembers, String appId) { Flux<Void> flux = Flux.fromIterable(groupMembers) .filter(s -> !s.equals(getHostAndPort())) .flatMap(s -> { log.debug("proxy delete to {}", s); WebClient client = WebClient.create("http://" + s); return client.delete().uri("/pregel/" + appId) .accept(MediaType.APPLICATION_JSON) .header(X_KGRAPH_APPID, appId) .retrieve() .bodyToMono(Void.class); }); return flux; }