blob: 066233d95f555dadb660041fa88883d1f57cdfdc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/*
* Copyright (C) 2018 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.media;
import android.util.Log;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookieStore;
import java.net.HttpCookie;
import java.util.List;
/** @hide */
public class Media2Utils {
private static final String TAG = "Media2Utils";
private Media2Utils() {
}
public static synchronized void storeCookies(List<HttpCookie> cookies) {
CookieHandler cookieHandler = CookieHandler.getDefault();
if (cookieHandler == null) {
cookieHandler = new CookieManager();
CookieHandler.setDefault(cookieHandler);
Log.v(TAG, "storeCookies: CookieManager created: " + cookieHandler);
} else {
Log.v(TAG, "storeCookies: CookieHandler (" + cookieHandler + ") exists.");
}
if (cookies != null) {
if (cookieHandler instanceof CookieManager) {
CookieManager cookieManager = (CookieManager)cookieHandler;
CookieStore store = cookieManager.getCookieStore();
for (HttpCookie cookie : cookies) {
try {
store.add(null, cookie);
} catch (Exception e) {
Log.v(TAG, "storeCookies: CookieStore.add" + cookie, e);
}
}
} else {
Log.w(TAG, "storeCookies: The installed CookieHandler is not a CookieManager."
+ " Can’t add the provided cookies to the cookie store.");
}
} // cookies
Log.v(TAG, "storeCookies: cookieHandler: " + cookieHandler + " Cookies: " + cookies);
}
}
|