remove not required docs and .readthedocs.yaml
[msb/discovery.git] / sdclient / discovery-service / src / main / java / org / onap / msb / sdclient / wrapper / consul / async / ConsulResponseCallback.java
1 /**
2  * Copyright 2016-2017 ZTE, Inc. and others.
3  *
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
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
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
12  * the License.
13  */
14 package org.onap.msb.sdclient.wrapper.consul.async;
15
16 import org.onap.msb.sdclient.wrapper.consul.model.ConsulResponse;
17
18 /**
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.
21  *
22  * @param <T> The Response type.
23  */
24 public interface ConsulResponseCallback<T> {
25
26     /**
27      * Callback for a successful {@link org.onap.msb.sdclient.wrapper.consul.model.ConsulResponse}.
28      *
29      * @param consulResponse The Consul response.
30      */
31     void onComplete(ConsulResponse<T> consulResponse);
32
33     /**
34      * Callback for an unsuccessful request.
35      *
36      * @param throwable The exception thrown.
37      */
38     void onFailure(Throwable throwable);
39 }