package com.ov3rk1ll.kinocast.utils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
public class InjectedCookieJar implements CookieJar {
private final List<Cookie> cookieStore = new ArrayList<>();
@Override
public String toString() {
return Arrays.toString(cookieStore.toArray());
}
public void addCookie(Cookie cookie){
// Check if we have that cookie so we can overwrite it
for(int i = 0; i < cookieStore.size(); i++){
if(cookieStore.get(i).name().equals(cookie.name())){
cookieStore.remove(i);
break;
}
}
cookieStore.add(cookie);
}
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
cookieStore.addAll(cookies);
}
@Override
public List<Cookie> loadForRequest(HttpUrl url) {
return cookieStore;
}
}