java类com.android.volley.toolbox.HurlStack的实例源码

ApiClient.java 文件源码 项目:CursoAndroid 阅读 28 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (mRequestQueue == null) {

        // Instantiate the cache
        Cache cache = new DiskBasedCache(mContext.getCacheDir(), 1024 * 1024); // 1MB cap
        // Set up the network to use HttpURLConnection as the HTTP client.
        Network network = new BasicNetwork(new HurlStack());
        // Instantiate the RequestQueue with the cache and network.
        mRequestQueue = new RequestQueue(cache, network);
        // Start the queue
        mRequestQueue.start();

        // getApplicationContext() is key, it keeps you from leaking the
        // Activity or BroadcastReceiver if someone passes one in.
        //mRequestQueue = Volley.newRequestQueue(mContext.getApplicationContext());
    }
    return mRequestQueue;
}
BaseTest.java 文件源码 项目:Goalie_Android 阅读 25 收藏 0 点赞 0 评论 0
private RequestQueue newVolleyRequestQueueForTest(final Context context) {
    File cacheDir = new File(context.getCacheDir(), "cache/volley");
    Network network = new BasicNetwork(new HurlStack());
    ResponseDelivery responseDelivery = new ExecutorDelivery(Executors.newSingleThreadExecutor());
    RequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir), network, 4, responseDelivery);
    queue.start();

    return queue;
}
VolleySingleton.java 文件源码 项目:shutterstock-image-browser 阅读 46 收藏 0 点赞 0 评论 0
/**
 * Creates a new Request Queue which caches to the external storage directory
 * @param context
 * @return
 */
private static RequestQueue newRequestQueue(Context context) {
    // define cache folder
    File rootCache = context.getExternalCacheDir();
    if (rootCache == null) {
        Log.w(TAG, "Can't find External Cache Dir, "
                + "switching to application specific cache directory");
        rootCache = context.getCacheDir();
    }

    File cacheDir = new File(rootCache, DEFAULT_CACHE_DIR);
    cacheDir.mkdirs();

    HttpStack stack = new HurlStack();
    Network network = new BasicNetwork(stack);
    DiskBasedCache diskBasedCache = new DiskBasedCache(cacheDir, DEFAULT_DISK_USAGE_BYTES);
    RequestQueue queue = new RequestQueue(diskBasedCache, network);
    queue.start();

    return queue;
}
RequestManager.java 文件源码 项目:TuChongAndroid 阅读 23 收藏 0 点赞 0 评论 0
private static RequestQueue newRequestQueue() {
        VolleyLog.DEBUG = true;
        RequestQueue requestQueue = new RequestQueue(openCache(), new BasicNetwork(new HurlStack()));
        requestQueue.start();
        CookieManager manager = new CookieManager(new SimpleCookieStore(), CookiePolicy.ACCEPT_ORIGINAL_SERVER);
        CookieHandler.setDefault(manager);

//        String userAgent = "volley/0";
//        try {
//            String packageName = BaseApplication.getBaseApplication().getPackageName();
//            PackageInfo info = BaseApplication.getBaseApplication().getPackageManager().getPackageInfo(packageName, 0);
//            userAgent = packageName + "/" + info.versionCode;
//        } catch (PackageManager.NameNotFoundException e) {}
//        android.net.http.AndroidHttpClient  httpClient = AndroidHttpClient.newInstance(userAgent);
//        HttpStack httpStack = new OwnHttpClientStack(httpClient);
//        RequestQueue requestQueue = Volley.newRequestQueue(BaseApplication.getBaseApplication(),
//                httpStack);


        return requestQueue;
    }
ImageLoader.java 文件源码 项目:Wardrobe_app 阅读 26 收藏 0 点赞 0 评论 0
private static RequestQueue newRequestQueue(Context context) {

        // On HC+ use HurlStack which is based on HttpURLConnection. Otherwise fall back on
        // AndroidHttpClient (based on Apache DefaultHttpClient) which should no longer be used
        // on newer platform versions where HttpURLConnection is simply better.
        Network network = new BasicNetwork(
                UIUtils.hasHoneycomb() ?
                        new HurlStack() :
                        new HttpClientStack(AndroidHttpClient.newInstance(
                                NetUtils.getUserAgent(context))));

        Cache cache = new DiskBasedCache(getDiskCacheDir(context, CACHE_DIR));
        RequestQueue queue = new RequestQueue(cache, network);
        queue.start();
        return queue;
    }
CloudBackendFragment.java 文件源码 项目:io2014-codelabs 阅读 23 收藏 0 点赞 0 评论 0
private RequestQueue newRequestQueue(Context context) {
    // define cache folder
    File rootCache = context.getExternalCacheDir();
    if (rootCache == null) {
        rootCache = context.getCacheDir();
    }

    File cacheDir = new File(rootCache, DEFAULT_CACHE_DIR);
    cacheDir.mkdirs();

    HttpStack stack = new HurlStack();
    Network network = new BasicNetwork(stack);
    DiskBasedCache diskBasedCache = new DiskBasedCache(cacheDir, DEFAULT_DISK_USAGE_BYTES);
    RequestQueue queue = new RequestQueue(diskBasedCache, network);
    queue.start();

    return queue;
}
App.java 文件源码 项目:MangaJunkie-Android 阅读 32 收藏 0 点赞 0 评论 0
@Override
public void onCreate() {
    super.onCreate();

    PREFS = new PreferenceWrapper( this );
    PREFS.listen();

    DISK_CACHE = new DiskBasedCache( getExternalCacheDir(), DISK_CACHE_SIZE );
    MEMORY_CACHE = new MangaMemoryCache();

    // Use the same disk cache for main and background download queues
    REQUEST_QUEUE = new RequestQueue( DISK_CACHE, new BasicNetwork( new HurlStack() ));
    REQUEST_QUEUE.start();

    // Use a custom in-memory LruCache for the loader
    IMAGE_LOADER = new ImageLoader( REQUEST_QUEUE, MEMORY_CACHE );

    // Setup databases
    Library.setDB( LibraryDatabaseHelper.getInstance( this ).getWritableDatabase() );
    Collection.setDB( CollectionDatabaseHelper.getInstance( this ).getWritableDatabase() );

    MangaUpdateReceiver.startUpdateCycle( this );
}
SendDataIntentService.java 文件源码 项目:what-stored-in-a-mobile-device-android 阅读 29 收藏 0 点赞 0 评论 0
@Override
    protected void onHandleIntent(Intent intent) {
//        System.out.println("SEND DATA INTENT STARTED");
        Connectivity connectivity = new Connectivity(this);

        if (!connectivity.isConnectedAndIsWifiIfOnlyWifiSet()) {
            DataCollectionAlarmReceiver.completeWakefulIntent(intent);
            ConnectivityChangeReceiver.completeWakefulIntent(intent);

            DataCollectionAlarmReceiver.setConnectivityChangeReceiverState(PackageManager.COMPONENT_ENABLED_STATE_ENABLED, this);

//            System.out.println("STOPPED SEND DATA INTENT AND ENABLED CCR - NO NETWORK");
        } else {
            JSONPackager jsonPkgr = new JSONPackager(this);
            HttpPostHandler httpPostHdlr = new HttpPostHandler(this, new HurlStack());

            JSONObject collectedDataJSON = jsonPkgr.createJsonObjectFromStoredData();
            httpPostHdlr.postJSON(collectedDataJSON, intent);
//            System.out.println("SENT POST");
        }
    }
ImageLoader.java 文件源码 项目:iosched2013 阅读 28 收藏 0 点赞 0 评论 0
private static RequestQueue newRequestQueue(Context context) {

        // On HC+ use HurlStack which is based on HttpURLConnection. Otherwise fall back on
        // AndroidHttpClient (based on Apache DefaultHttpClient) which should no longer be used
        // on newer platform versions where HttpURLConnection is simply better.
        Network network = new BasicNetwork(
                UIUtils.hasHoneycomb() ?
                        new HurlStack() :
                        new HttpClientStack(AndroidHttpClient.newInstance(
                                NetUtils.getUserAgent(context))));

        Cache cache = new DiskBasedCache(getDiskCacheDir(context, CACHE_DIR));
        RequestQueue queue = new RequestQueue(cache, network);
        queue.start();
        return queue;
    }
RuntimeContentProvider.java 文件源码 项目:android-perftracking 阅读 23 收藏 0 点赞 0 评论 0
@Override
public boolean onCreate() {
  Context context = getContext();
  if (context == null) {
    return false;
  }
  if (!AppPerformanceConfig.enabled) {
    return false; // Return when instrumentation is disabled
  }

  RequestQueue queue = new RequestQueue(new NoCache(), new BasicNetwork(new HurlStack()));
  queue.start();

  BatteryInfoStore batteryInfoStore = new BatteryInfoStore(context);

  String subscriptionKey = Util.getSubscriptionKey(context);

  String configUrlPrefix = Util
      .getMeta(context, "com.rakuten.tech.mobile.perf.ConfigurationUrlPrefix");
  String relayAppId = Util.getRelayAppId(context);
  ConfigStore configStore = new ConfigStore(context, queue, relayAppId, subscriptionKey,
      configUrlPrefix);

  // Read last config from cache
  Config config = createConfig(context, configStore.getObservable().getCachedValue(), relayAppId);
  if (config != null) {
    String locationUrlPrefix = Util
        .getMeta(context, "com.rakuten.tech.mobile.perf.LocationUrlPrefix");
    LocationStore locationStore = new LocationStore(context, queue, subscriptionKey,
        locationUrlPrefix);
    // Initialise Tracking Manager
    TrackingManager.initialize(context, config, locationStore.getObservable(),
        batteryInfoStore.getObservable());
    Metric.start("_launch");
  }
  return false;
}
PlainRequestQueue.java 文件源码 项目:plainrequest 阅读 29 收藏 0 点赞 0 评论 0
/**
 * Inicia uma instancia da lib PlainRequest
 * utilizando cache do volley
 *
 * @param app
 * @param sizeCache // tamanho do cache em MB
 */
public void start(Application app, int sizeCache) {
    if(context == null) {
        context = app.getApplicationContext();
        // Cache
        Cache cache = new DiskBasedCache(app.getCacheDir(), (1024 * 1024) * sizeCache);
        Network network = new BasicNetwork(new HurlStack());
        queue = new RequestQueue(cache, network); // Criação do RequestQueue
    }
}
RemoteDataSource.java 文件源码 项目:security-config 阅读 25 收藏 0 点赞 0 评论 0
public RemoteDataSource(String url) {
        mUrl = url;
        // TODO: context should be Application context + this should be a singleton
//        mRequestQueue = Volley.newRequestQueue(context.getApplicationContext());
        mRequestQueue = new RequestQueue(new NoCache(), new BasicNetwork(new HurlStack()));
        //TODO: disable volley cache
        mRequestQueue.start();
    }
HTTPAlbumImageProvider.java 文件源码 项目:malp 阅读 29 收藏 0 点赞 0 评论 0
private HTTPAlbumImageProvider(Context context) {
    // Don't use MALPRequestQueue because we do not need to limit the load on the local server
    Network network = new BasicNetwork(new HurlStack());
    // 10MB disk cache
    Cache cache = new DiskBasedCache(context.getCacheDir(), 1024 * 1024 * 10);

    mRequestQueue = new RequestQueue(cache, network);
    mRequestQueue.start();
}
MALPRequestQueue.java 文件源码 项目:malp 阅读 33 收藏 0 点赞 0 评论 0
public synchronized static MALPRequestQueue getInstance(Context context) {
    if ( null == mInstance ) {
        Network network = new BasicNetwork(new HurlStack());
        // 10MB disk cache
        Cache cache = new DiskBasedCache(context.getCacheDir(), 1024 * 1024 * 10);

        mInstance = new MALPRequestQueue(cache,network);
        mInstance.start();
    }
    return mInstance;
}
CustomVolleyRequestQueue.java 文件源码 项目:VolleyImageLoader 阅读 26 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (mRequestQueue == null) {
        Cache cache = new DiskBasedCache(mCtx.getCacheDir(), 10 * 1024 * 1024);
        Network network = new BasicNetwork(new HurlStack());
        mRequestQueue = new RequestQueue(cache, network);
        // Don't forget to start the volley request queue
        mRequestQueue.start();
    }
    return mRequestQueue;
}
CustomVolleyRequestQueue.java 文件源码 项目:VolleyBecomesEasy 阅读 24 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (requestQueue == null) {
        Cache cache = new DiskBasedCache(ctx.getCacheDir(), 10 * 1024 * 1024);
        Network network = new BasicNetwork(new HurlStack());
        requestQueue = new RequestQueue(cache, network);
        // Don't forget to start the volley request queue
        requestQueue.start();
    }
    return requestQueue;
}
CustomVolleyRequestQueue.java 文件源码 项目:VolleyExample 阅读 30 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (mRequestQueue == null) {
        Cache cache = new DiskBasedCache(mCtx.getCacheDir(), 10 * 1024 * 1024);
        Network network = new BasicNetwork(new HurlStack());
        mRequestQueue = new RequestQueue(cache, network);
        // Don't forget to start the volley request queue
        mRequestQueue.start();
    }
    return mRequestQueue;
}
MainActivity.java 文件源码 项目:volley-public-key-pinning 阅读 25 收藏 0 点赞 0 评论 0
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    requestQueue = Volley.newRequestQueue(this, new HurlStack(null, pinnedSSLSocketFactory()));
}
HappyRequestQueue.java 文件源码 项目:HappyVolley 阅读 25 收藏 0 点赞 0 评论 0
/**
 * 自定义Volley请求Queue
 *
 * @param context Context
 * @return RequestQueue
 */
public RequestQueue newRequestQueue(Context context) {
    File cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR);
    Network network = new BasicNetwork(new HurlStack());
    RequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir),
            network,
            DEFAULT_NETWORK_THREAD_POOL_SIZE,
            new ExecutorDelivery(executorService));
    queue.start();
    return queue;
}
CustomVolleyRequestQueue.java 文件源码 项目:Airbnb-Android-Google-Map-View 阅读 27 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (mRequestQueue == null) {
        Cache cache = new DiskBasedCache(mCtx.getCacheDir(), 10 * 1024 * 1024);
        Network network = new BasicNetwork(new HurlStack());
        mRequestQueue = new RequestQueue(cache, network);
        // Don't forget to start the volley request queue
        mRequestQueue.start();
    }
    return mRequestQueue;
}
LimitingRequestQueue.java 文件源码 项目:odyssey 阅读 24 收藏 0 点赞 0 评论 0
public synchronized static LimitingRequestQueue getInstance(Context context) {
    if ( null == mInstance ) {
        Network network = new BasicNetwork(new HurlStack());
        // 10MB disk cache
        Cache cache = new DiskBasedCache(context.getCacheDir(), 1024 * 1024 * 10);

        mInstance = new LimitingRequestQueue(cache,network);
        mInstance.start();
    }
    return mInstance;
}
VolleyCalls.java 文件源码 项目:PGMacTips 阅读 23 收藏 0 点赞 0 评论 0
public static void setupCache(Context context){
    // Instantiate the cache
    Cache cache = new DiskBasedCache(context.getCacheDir(), 1024 * 1024); // 1MB cap

    // Set up the network to use HttpURLConnection as the HTTP client.
    Network network = new BasicNetwork(new HurlStack());

    // Instantiate the RequestQueue with the cache and network.
    RequestQueue mRequestQueue;
    mRequestQueue = new RequestQueue(cache, network);

    // Start the queue
    mRequestQueue.start();

    String url ="http://www.example.com";

    // Formulate the request and handle the response.
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    // Do something with the response
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    // Handle error
                }
            });

    // Add the request to the RequestQueue.
    mRequestQueue.add(stringRequest);
}
NetworkModelImpl.java 文件源码 项目:guokr-android 阅读 24 收藏 0 点赞 0 评论 0
public NetworkModelImpl() {
    bitmapCache = new LruBitmapCache();

    Cache cache = new DiskBasedCache(App.getContext().getCacheDir(), 10 * 1024 * 1024);
    Network network = new BasicNetwork(new HurlStack());
    requestQueue = new RequestQueue(cache, network);
    requestQueue.start();
}
DEVolley.java 文件源码 项目:DE-MVP-Clean 阅读 25 收藏 0 点赞 0 评论 0
private static RequestQueue newCustomRequestQueue(DiskBasedCache cache) {
    HttpStack stack = new HurlStack();
    Network network = new BasicNetwork(stack);
    RequestQueue queue = new RequestQueue(cache, network);
    queue.start();
    return queue;
}
TannoyRequestQueueSingleton.java 文件源码 项目:Tannoy-Ahoy 阅读 26 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (theRequestQueue == null) {
        // getApplicationContext() is key, it keeps you from leaking the
        // Activity or BroadcastReceiver if someone passes one in.
        theRequestQueue = Volley.newRequestQueue(thisContext.getApplicationContext(), new HurlStack(null, newSslSocketFactory()));
    }
    return theRequestQueue;
}
EasyVolley.java 文件源码 项目:EasyVolley 阅读 28 收藏 0 点赞 0 评论 0
public static void initialize(Context appContext, int lruCacheSize) {
    if (mGlobalRequestQueue == null) {
        mGlobalRequestQueue = new com.github.asifmujteba.easyvolley.ASFRequestQueue(Volley.newRequestQueue(appContext,
                new HurlStack(), maxDiskCacheBytes));
    }

    if (lruCacheSize > 0) {
        getMemoryCache().setMaxSize(lruCacheSize);
    }
}
HexApplication.java 文件源码 项目:hex 阅读 24 收藏 0 点赞 0 评论 0
public RequestQueue getRequestQueue() {
    if (mRequestQueue == null) {
        int MEGABYTE = 1024 * 1024;
        Cache cache = new DiskBasedCache(getCacheDir(), MEGABYTE);
        Network network = new BasicNetwork(new HurlStack());
        mRequestQueue = new RequestQueue(cache, network);
        mRequestQueue.start();
    }

    return mRequestQueue;
}
SampleVolleyFactory.java 文件源码 项目:fresco 阅读 24 收藏 0 点赞 0 评论 0
public static RequestQueue getRequestQueue(Context context) {
  if (sRequestQueue == null) {
    File cacheDir = new File(context.getCacheDir(), VOLLEY_CACHE_DIR);
    sRequestQueue = new RequestQueue(
        new DiskBasedCache(cacheDir, ConfigConstants.MAX_DISK_CACHE_SIZE),
        new BasicNetwork(new HurlStack()));
    sRequestQueue.start();
  }
  return sRequestQueue;
}
ImageLoader.java 文件源码 项目:android-discourse 阅读 25 收藏 0 点赞 0 评论 0
private static RequestQueue newRequestQueue(Context context) {

        // On HC+ use HurlStack which is based on HttpURLConnection. Otherwise fall back on
        // AndroidHttpClient (based on Apache DefaultHttpClient) which should no longer be used
        // on newer platform versions where HttpURLConnection is simply better.
        Network network = new BasicNetwork(Utils.hasHoneycomb() ? new HurlStack() : new HttpClientStack(AndroidHttpClient.newInstance(Utils.getUserAgent(context))));

        Cache cache = new DiskBasedCache(getDiskCacheDir(context, CACHE_DIR), DEFAULT_DISK_USAGE_BYTES);
        RequestQueue queue = new RequestQueue(cache, network);
        queue.start();
        return queue;
    }
LvhActivity.java 文件源码 项目:mdapp 阅读 20 收藏 0 点赞 0 评论 0
private void getCategories()
{
    final RequestQueue requestQueue = new RequestQueue(new DiskBasedCache(getCacheDir(), 0), new BasicNetwork(new HurlStack()));

    requestQueue.start();

    JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(mTools.getApiUri()+"api/1/lvh/", new Response.Listener<JSONArray>()
    {
        @Override
        public void onResponse(JSONArray response)
        {
            requestQueue.stop();

            mProgressBar.setVisibility(View.GONE);
            mSwipeRefreshLayout.setRefreshing(false);

            if(mTools.isTablet())
            {
                int spanCount = (response.length() == 1) ? 1 : 2;
                mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(spanCount, StaggeredGridLayoutManager.VERTICAL));
            }

            mRecyclerView.setAdapter(new LvhAdapter(response));
        }
    }, new Response.ErrorListener()
    {
        @Override
        public void onErrorResponse(VolleyError error)
        {
            requestQueue.stop();

            Log.e("LvhActivity", error.toString());
        }
    });

    jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(10000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

    requestQueue.add(jsonArrayRequest);
}


问题


面经


文章

微信
公众号

扫码关注公众号