使 BilibiliWebAPI 持有的 CookieJar 是传入值的拷贝而非引用

This commit is contained in:
czp 2018-03-05 09:21:16 +08:00
parent 43c152d8eb
commit 7d4853e2c5

View File

@ -23,21 +23,21 @@ public class BilibiliWebAPI {
private LiveService liveService; private LiveService liveService;
public BilibiliWebAPI(BrowserProperties browserProperties, SimpleCookieJar cookieJar) { public BilibiliWebAPI(BrowserProperties browserProperties, Map<String, List<Cookie>> cookiesMap) {
this.browserProperties = browserProperties; this.browserProperties = browserProperties;
this.cookieJar = cookieJar; this.cookieJar = new SimpleCookieJar(cookiesMap);
} }
public BilibiliWebAPI(SimpleCookieJar cookieJar) { public BilibiliWebAPI(SimpleCookieJar cookieJar) {
this(BrowserProperties.defaultSetting(), cookieJar); this(BrowserProperties.defaultSetting(), cookieJar.getCookiesMap());
}
public BilibiliWebAPI(BrowserProperties browserProperties, Map<String, List<Cookie>> cookiesMap) {
this(browserProperties, new SimpleCookieJar(cookiesMap));
} }
public BilibiliWebAPI(Map<String, List<Cookie>> cookiesMap) { public BilibiliWebAPI(Map<String, List<Cookie>> cookiesMap) {
this(BrowserProperties.defaultSetting(), new SimpleCookieJar(cookiesMap)); this(BrowserProperties.defaultSetting(), cookiesMap);
}
public BilibiliWebAPI(BrowserProperties browserProperties, SimpleCookieJar cookieJar) {
this(browserProperties, cookieJar.getCookiesMap());
} }
public LiveService getLiveService() { public LiveService getLiveService() {