From 42cc0ac40741657b82c35acd102425c4304d8304 Mon Sep 17 00:00:00 2001 From: Daniel Charczynski Date: Wed, 12 Jul 2017 22:18:51 +0200 Subject: [PATCH] use PUT method according to agent/deregister additional QueryOptions parameter --- src/main/java/com/orbitz/consul/AgentClient.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/orbitz/consul/AgentClient.java b/src/main/java/com/orbitz/consul/AgentClient.java index 8063877c..3847a96d 100644 --- a/src/main/java/com/orbitz/consul/AgentClient.java +++ b/src/main/java/com/orbitz/consul/AgentClient.java @@ -184,11 +184,19 @@ public void register(Registration registration) { register(registration, QueryOptions.BLANK); } + + /** + * De-register a particular service from the Consul Agent. + */ + public void deregister(String serviceId, QueryOptions options) { + handle(api.deregister(serviceId, options.toQuery())); + } + /** * De-register a particular service from the Consul Agent. */ public void deregister(String serviceId) { - handle(api.deregister(serviceId)); + deregister(serviceId, QueryOptions.BLANK); } /** @@ -591,8 +599,8 @@ interface Api { Call register(@Body Registration registration, @QueryMap Map options); - @GET("agent/service/deregister/{serviceId}") - Call deregister(@Path("serviceId") String serviceId); + @PUT("agent/service/deregister/{serviceId}") + Call deregister(@Path("serviceId") String serviceId, @QueryMap Map options); @PUT("agent/check/register") Call registerCheck(@Body Check check);