/** * Register a service with Consul. * * @param registration The registration payload. */ public void register(final Registration registration) { final URI uri = createURI("/service/register"); HTTP.Response response = HTTP.jsonRestCallViaPUT(uri.toString(), toJson(registration)); if (response.status() != 200) { die("Error registering service with Consul", uri, registration, response.payloadAsString()); } }
/** * /v1/session/renew: Renews a TTL-based session * * @param sessionId session id * @param datacenter datacenter * @return session */ public Session renew(final String sessionId, final String datacenter) { final URI uri = createURI("/renew/" + sessionId); final HttpRequestBuilder httpRequestBuilder = RequestUtils .getHttpRequestBuilder(datacenter, null, null, ""); HTTP.Response httpResponse = HTTP.jsonRestCallViaPUT(uri.toString() + "?" + httpRequestBuilder.paramString(), ""); if (httpResponse == null || httpResponse.code() != 200) { die("Unable to renew the session", uri, httpResponse); } return fromJsonArray(httpResponse.body(), Session.class).get(0); }
/** * Registers a Health Check with the Agent. * * @param check The Check to register. */ public void registerCheck(Check check) { final URI uri = createURI("/check/register"); HTTP.Response response = HTTP.jsonRestCallViaPUT(uri.toString(), toJson(check)); if (response.status() != 200) { die("Error removing registration of service with Consul", uri, check, response.status(), response.statusMessageAsString(), response.payloadAsString()); } }
@Test public void testPing3() { HTTP.Response response = HTTP.jsonRestCallViaPUT(buildURL("ping3"), "\"foo\""); assertEquals(777, response.status()); assertEquals("hello mom foo", response.body()); }
/** * Destroy the session. * @param sessionId id of session * @param session session * @param datacenter datacenter * @return true if success */ public boolean destroy(final String sessionId, final Session session, final String datacenter) { final URI uri = createURI("/destroy/" + sessionId); final HttpRequestBuilder httpRequestBuilder = RequestUtils .getHttpRequestBuilder(datacenter, null, null, ""); HTTP.Response httpResponse = HTTP.jsonRestCallViaPUT(uri.toString() + "?" + httpRequestBuilder.paramString(), toJson(session)); if (httpResponse == null || httpResponse.code() != 200) { die("Unable destroy the session", sessionId, uri, httpResponse); } return httpResponse.code() == 200; }
httpRequestBuilder.setMethodPut(); final HTTP.Response httpResponse = HTTP.jsonRestCallViaPUT(uri.toString() + "?" + httpRequestBuilder.paramString(), value);
HTTP.Response httpResponse = HTTP.jsonRestCallViaPUT(uri.toString() + "?" + httpRequestBuilder.paramString(), toJson(session));
/** * Register a service with Consul. * * @param registration The registration payload. */ public void register(final Registration registration) { final URI uri = createURI("/service/register"); HTTP.Response response = HTTP.jsonRestCallViaPUT(uri.toString(), toJson(registration)); if (response.status() != 200) { die("Error registering service with Consul", uri, registration, response.payloadAsString()); } }
/** * Registers a Health Check with the Agent. * * @param check The Check to register. */ public void registerCheck(Check check) { final URI uri = createURI("/check/register"); HTTP.Response response = HTTP.jsonRestCallViaPUT(uri.toString(), toJson(check)); if (response.status() != 200) { die("Error removing registration of service with Consul", uri, check, response.status(), response.statusMessageAsString(), response.payloadAsString()); } }
httpRequestBuilder.setMethodPut(); final HTTP.Response httpResponse = HTTP.jsonRestCallViaPUT(uri.toString() + "?" + httpRequestBuilder.paramString(), value);