package me.qixingchen.mdbilibili.utils;
/**
* Created by dell on 2015/7/22.
*
*/
public class RxUtil {
// public static void unsubscribeIfNotNull(Subscription subscription) {
// if (subscription != null) {
// subscription.unsubscribe();
// }
// }
//
// public static CompositeSubscription getNewCompositeSubIfUnsubscribed(CompositeSubscription subscription) {
// if (subscription == null || subscription.isUnsubscribed()) {
// return new CompositeSubscription();
// }
//
// return subscription;
// }
// static class FarbleError implements ErrorHandler {
// @Override public Throwable handleError(RetrofitError cause) {
// Response r = cause.getResponse();
// assert (r!=null);
// switch (r.getStatus()){
// case 401:
//
// break;
// default:
// break;
// }
// return cause;
// }
// }
//
// public static <T> T createApi(Class<T> c) {
// RequestInterceptor requestInterceptor = request -> {
// request.addHeader("User-Agent", "MD-Bilibili/1.0");
// request.addHeader("Accept", "application/json; q=0.5");
// };
// RestAdapter restAdapter = new RestAdapter.Builder()
// .setLogLevel(RestAdapter.LogLevel.FULL)
// .setEndpoint(Api.URL)
// .setRequestInterceptor(requestInterceptor)
// .setClient(new OkClient(OkHttpClientProvider.get()))
// .setConverter(new GsonConverter(new Gson()))
// .build();
// return restAdapter.create(c);
// }
// public static <T> T createApi(Class<T> c,String url) {
// RequestInterceptor requestInterceptor = request -> {
// request.addHeader("User-Agent", "MD-Bilibili/1.0");
// request.addHeader("Accept", "application/json; q=0.5");
// };
// RestAdapter restAdapter = new RestAdapter.Builder()
// .setLogLevel(RestAdapter.LogLevel.FULL)
// .setEndpoint(url)
// .setRequestInterceptor(requestInterceptor)
// .setClient(new OkClient(OkHttpClientProvider.get()))
// .setConverter(new GsonConverter(new Gson()))
// .setErrorHandler(new FarbleError())
// .build();
// return restAdapter.create(c);
// }
}