2 * Copyright 2016-2017 ZTE, Inc. and others.
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5 * in compliance with the License. You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software distributed under the License
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11 * or implied. See the License for the specific language governing permissions and limitations under
14 package org.onap.msb.sdclient.wrapper.consul.async;
16 import org.onap.msb.sdclient.wrapper.consul.model.ConsulResponse;
19 * For API calls that support long-polling, this callback is used to handle the result on success or
20 * failure for an async HTTP call.
22 * @param <T> The Response type.
24 public interface ConsulResponseCallback<T> {
27 * Callback for a successful {@link org.onap.msb.sdclient.wrapper.consul.model.ConsulResponse}.
29 * @param consulResponse The Consul response.
31 void onComplete(ConsulResponse<T> consulResponse);
34 * Callback for an unsuccessful request.
36 * @param throwable The exception thrown.
38 void onFailure(Throwable throwable);