Exemple #1
0
  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());
  }