private Client client(Supplier<OTHttpClient> otHttpClientSupplier) {
JsonClient jsonClient = new JsonClientImpl(otHttpClientSupplier.get());
return new Client() {
@Override
public JsonResult get(String path, Object... parameters) {
return new SimpleJsonResult(jsonClient.get(path, parameters));
}
@Override
public JsonResult delete(String path, Object... parameters) {
return new SimpleJsonResult(jsonClient.delete(path, parameters));
}
@Override
public JsonResult post(Object data, String path, Object... parameters) {
return new SimpleJsonResult(jsonClient.post(data, path, parameters));
}
@Override
public JsonResult put(Object data, String path, Object... parameters) {
return new SimpleJsonResult(jsonClient.put(data, path, parameters));
}
};
}