All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.facebook.react.modules.network.ReactCookieJarContainer Maven / Gradle / Ivy

There is a newer version: 0.52.u
Show newest version
package com.facebook.react.modules.network;

import java.util.Collections;
import java.util.List;

import javax.annotation.Nullable;

import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;

/**
 * Basic okhttp3 CookieJar container 
 */ 
public class ReactCookieJarContainer implements CookieJarContainer {

  @Nullable
  private CookieJar cookieJar = null;

  @Override
  public void setCookieJar(CookieJar cookieJar) {
    this.cookieJar = cookieJar;
  }

  @Override
  public void removeCookieJar() {
    this.cookieJar = null;
  }

  @Override
  public void saveFromResponse(HttpUrl url, List cookies) {
    if (cookieJar != null) {
      cookieJar.saveFromResponse(url, cookies);
    }
  }

  @Override
  public List loadForRequest(HttpUrl url) {
    if (cookieJar != null) {
      return cookieJar.loadForRequest(url);
    }
    return Collections.emptyList();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy