// Path: chh/src/main/java/com/fei_ke/chiphellclient/ChhApplication.java
// public class ChhApplication extends Application {
//     private static ChhApplication instance;
//     private String formHash;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         instance = this;
// 
//         LogMessage.setDebug(BuildConfig.DEBUG);
// 
//         initImageLoader();
// 
//         setupUpdate();
//     }
// 
//     private void setupUpdate() {
//         UmengUpdateAgent.setUpdateAutoPopup(false);
//         UmengUpdateAgent.setUpdateOnlyWifi(false);
//     }
// 
// 
//     public String getFormHash() {
//         return formHash;
//     }
// 
//     public void setFormHash(String formHash) {
//         this.formHash = formHash;
//     }
// 
//     // 初始化ImageLoader
//     private void initImageLoader() {
//         DisplayImageOptions defaultDisplayImageOptions = new DisplayImageOptions.Builder()
//                 .cacheInMemory(true)
//                 .cacheOnDisk(true)
//                 .showImageForEmptyUri(R.drawable.logo)
//                 .showImageOnFail(R.drawable.logo)
//                 .showImageOnLoading(R.drawable.logo)
//                 // .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
//                 .build();
// 
//         OkHttpClient client = new OkHttpClient.Builder()
//                 .connectTimeout(10, TimeUnit.SECONDS)
//                 .readTimeout(40, TimeUnit.SECONDS)
//                 .cookieJar(new JavaNetCookieJar(WebViewCookieHandler.getInstance()))
//                 .build();
//         ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
//                 .denyCacheImageMultipleSizesInMemory()
//                 .defaultDisplayImageOptions(defaultDisplayImageOptions)
//                 .imageDownloader(new OkHttpImageDownloader(this, client))
//                 .build();
//         // Initialize ImageLoader with configuration.
//         ImageLoader.getInstance().init(config);
// 
//     }
// 
//     static class OkHttpImageDownloader extends BaseImageDownloader {
// 
// 
//         private OkHttpClient client;
// 
// 
//         public OkHttpImageDownloader(Context context, OkHttpClient client) {
//             super(context);
//             this.client = client;
//         }
// 
// 
//         @Override
//         protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws IOException {
//             Request request = new Request.Builder().url(imageUri).build();
//             ResponseBody responseBody = client.newCall(request).execute().body();
//             InputStream inputStream = responseBody.byteStream();
//             int contentLength = (int) responseBody.contentLength();
//             return new ContentLengthInputStream(inputStream, contentLength);
//         }
//     }
// 
//     public static ChhApplication getInstance() {
//         return instance;
//     }
// 
//     /**
//      * 是否登录
//      *
//      * @return
//      */
//     public boolean isLogin() {
//         return !TextUtils.isEmpty(formHash);
//     }
// 
// 
// }


import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
import com.fei_ke.chiphellclient.ChhApplication;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import okhttp3.JavaNetCookieJar;
import okhttp3.OkHttpClient;
import okhttp3.OkUrlFactory;
package com.fei_ke.chiphellclient.api.support;




/**
 * Created by fei on 15/11/21.
 */
public class ApiHelper {
    // TODO: 15/11/21 queue
    static {
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .cookieJar(new JavaNetCookieJar(WebViewCookieHandler.getInstance()))
                .build();
        OkHttpStack stack = new OkHttpStack(new OkUrlFactory(okHttpClient));
// Path: chh/src/main/java/com/fei_ke/chiphellclient/ChhApplication.java
// public class ChhApplication extends Application {
//     private static ChhApplication instance;
//     private String formHash;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         instance = this;
// 
//         LogMessage.setDebug(BuildConfig.DEBUG);
// 
//         initImageLoader();
// 
//         setupUpdate();
//     }
// 
//     private void setupUpdate() {
//         UmengUpdateAgent.setUpdateAutoPopup(false);
//         UmengUpdateAgent.setUpdateOnlyWifi(false);
//     }
// 
// 
//     public String getFormHash() {
//         return formHash;
//     }
// 
//     public void setFormHash(String formHash) {
//         this.formHash = formHash;
//     }
// 
//     // 初始化ImageLoader
//     private void initImageLoader() {
//         DisplayImageOptions defaultDisplayImageOptions = new DisplayImageOptions.Builder()
//                 .cacheInMemory(true)
//                 .cacheOnDisk(true)
//                 .showImageForEmptyUri(R.drawable.logo)
//                 .showImageOnFail(R.drawable.logo)
//                 .showImageOnLoading(R.drawable.logo)
//                 // .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
//                 .build();
// 
//         OkHttpClient client = new OkHttpClient.Builder()
//                 .connectTimeout(10, TimeUnit.SECONDS)
//                 .readTimeout(40, TimeUnit.SECONDS)
//                 .cookieJar(new JavaNetCookieJar(WebViewCookieHandler.getInstance()))
//                 .build();
//         ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
//                 .denyCacheImageMultipleSizesInMemory()
//                 .defaultDisplayImageOptions(defaultDisplayImageOptions)
//                 .imageDownloader(new OkHttpImageDownloader(this, client))
//                 .build();
//         // Initialize ImageLoader with configuration.
//         ImageLoader.getInstance().init(config);
// 
//     }
// 
//     static class OkHttpImageDownloader extends BaseImageDownloader {
// 
// 
//         private OkHttpClient client;
// 
// 
//         public OkHttpImageDownloader(Context context, OkHttpClient client) {
//             super(context);
//             this.client = client;
//         }
// 
// 
//         @Override
//         protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws IOException {
//             Request request = new Request.Builder().url(imageUri).build();
//             ResponseBody responseBody = client.newCall(request).execute().body();
//             InputStream inputStream = responseBody.byteStream();
//             int contentLength = (int) responseBody.contentLength();
//             return new ContentLengthInputStream(inputStream, contentLength);
//         }
//     }
// 
//     public static ChhApplication getInstance() {
//         return instance;
//     }
// 
//     /**
//      * 是否登录
//      *
//      * @return
//      */
//     public boolean isLogin() {
//         return !TextUtils.isEmpty(formHash);
//     }
// 
// 
// }


// Path: chh/src/main/java/com/fei_ke/chiphellclient/api/support/ApiHelper.java
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
import com.fei_ke.chiphellclient.ChhApplication;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import okhttp3.JavaNetCookieJar;
import okhttp3.OkHttpClient;
import okhttp3.OkUrlFactory;

package com.fei_ke.chiphellclient.api.support;




/**
 * Created by fei on 15/11/21.
 */
public class ApiHelper {
    // TODO: 15/11/21 queue
    static {
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .cookieJar(new JavaNetCookieJar(WebViewCookieHandler.getInstance()))
                .build();
        OkHttpStack stack = new OkHttpStack(new OkUrlFactory(okHttpClient));
        requestQueue = Volley.newRequestQueue(ChhApplication.getInstance(), stack);