zuoxiao
2024-03-04 4d2d9239d8915a030bb84cb2147774470b04bf27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.easysocket.callback;
 
 
import com.easysocket.entity.OriginReadData;
 
/**
 * Created by LXR ON 2018/8/29.
 */
public abstract class SuperCallBack {
    /**
     * 随机字符串,识别服务端应答消息的唯一标识
     */
    private String callbackId;
 
    /**
     * @param callbackId 识别服务端应答消息的唯一标识
     */
    public SuperCallBack(String callbackId) {
        this.callbackId = callbackId;
    }
 
    /**
     * 获取回调ID
     *
     * @return
     */
    public String getCallbackId() {
        return callbackId;
    }
 
    public abstract void onStart();
 
    public abstract void onCompleted();
 
    public abstract void onError(Exception e);
 
    public void onSuccess(OriginReadData data) {
        onCompleted();
        onResponse(data);
    }
 
    public abstract void onResponse(OriginReadData data);
 
}