@Override public ConsulClient listEventsWithOptions(EventListOptions options, Handler<AsyncResult<EventList>> resultHandler) { Query query = options == null ? null : Query.of(options.getBlockingOptions()).put("name", options.getName()); requestArray(HttpMethod.GET, "/v1/event/list", query, null, resultHandler, (jsonArray, headers) -> { List<Event> list = jsonArray.stream().map(obj -> EventParser.parse(((JsonObject) obj))).collect(Collectors.toList()); return new EventList().setList(list).setIndex(Long.parseUnsignedLong(headers.get(INDEX_HEADER))); }); return this; }