private Ion(Context context, String name) { httpClient = new AsyncHttpClient(new AsyncServer()); this.context = context = context.getApplicationContext(); this.name = name; try { responseCache = ResponseCacheMiddleware.addCache( httpClient, new File(context.getCacheDir(), name), 10L * 1024L * 1024L); } catch (Exception e) { IonLog.w("unable to set up response cache", e); } try { storeCache = DiskLruCache.open(new File(context.getFilesDir(), name), 1, 1, Long.MAX_VALUE); } catch (Exception e) { } // TODO: Support pre GB? if (Build.VERSION.SDK_INT >= 9) addCookieMiddleware(); httpClient.getSocketMiddleware().setConnectAllAddresses(true); httpClient.getSSLSocketMiddleware().setConnectAllAddresses(true); bitmapCache = new IonBitmapCache(this); configure() .addLoader(new PackageIconLoader()) .addLoader(httpLoader = new HttpLoader()) .addLoader(contentLoader = new ContentLoader()) .addLoader(fileLoader = new FileLoader()); }