package com.ydl.ydlnet.client.interfaces;

import io.reactivex.disposables.Disposable;

/**
 * Created by haorui on 2019-09-02 .
 * Des: 定义请求结果处理接口
 */
public interface ISubscriber<T> {

    /**
     * doOnSubscribe 回调
     *
     * @param d Disposable
     */
    void doOnSubscribe(Disposable d);

    /**
     * 错误回调
     *
     * @param errorMsg 错误信息
     */
    void doOnError(String errorMsg);

    /**
     * 成功回调
     *
     * @param t 泛型
     */
    void doOnNext(T t);

    /**
     * 请求完成回调
     */
    void doOnCompleted();
}