Merge "Type check before casting from CookieHandler to CookieManager" into oc-dr1-dev
This commit is contained in:
@@ -61,9 +61,9 @@ public class MediaHTTPConnection extends IMediaHTTPConnection.Stub {
|
|||||||
private final static int MAX_REDIRECTS = 20;
|
private final static int MAX_REDIRECTS = 20;
|
||||||
|
|
||||||
public MediaHTTPConnection() {
|
public MediaHTTPConnection() {
|
||||||
CookieManager cookieManager = (CookieManager)CookieHandler.getDefault();
|
CookieHandler cookieHandler = CookieHandler.getDefault();
|
||||||
if (cookieManager == null) {
|
if (cookieHandler == null) {
|
||||||
Log.w(TAG, "MediaHTTPConnection: Unexpected. No CookieManager found.");
|
Log.w(TAG, "MediaHTTPConnection: Unexpected. No CookieHandler found.");
|
||||||
}
|
}
|
||||||
|
|
||||||
native_setup();
|
native_setup();
|
||||||
|
|||||||
@@ -41,18 +41,19 @@ public class MediaHTTPService extends IMediaHTTPService.Stub {
|
|||||||
synchronized (mCookieStoreInitialized) {
|
synchronized (mCookieStoreInitialized) {
|
||||||
// Only need to do it once for all connections
|
// Only need to do it once for all connections
|
||||||
if ( !mCookieStoreInitialized ) {
|
if ( !mCookieStoreInitialized ) {
|
||||||
CookieManager cookieManager = (CookieManager)CookieHandler.getDefault();
|
CookieHandler cookieHandler = CookieHandler.getDefault();
|
||||||
if (cookieManager == null) {
|
if (cookieHandler == null) {
|
||||||
cookieManager = new CookieManager();
|
cookieHandler = new CookieManager();
|
||||||
CookieHandler.setDefault(cookieManager);
|
CookieHandler.setDefault(cookieHandler);
|
||||||
Log.v(TAG, "makeHTTPConnection: CookieManager created: " + cookieManager);
|
Log.v(TAG, "makeHTTPConnection: CookieManager created: " + cookieHandler);
|
||||||
}
|
} else {
|
||||||
else {
|
Log.v(TAG, "makeHTTPConnection: CookieHandler (" + cookieHandler + ") exists.");
|
||||||
Log.v(TAG, "makeHTTPConnection: CookieManager(" + cookieManager + ") exists.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Applying the bootstrapping cookies
|
// Applying the bootstrapping cookies
|
||||||
if ( mCookies != null ) {
|
if ( mCookies != null ) {
|
||||||
|
if ( cookieHandler instanceof CookieManager ) {
|
||||||
|
CookieManager cookieManager = (CookieManager)cookieHandler;
|
||||||
CookieStore store = cookieManager.getCookieStore();
|
CookieStore store = cookieManager.getCookieStore();
|
||||||
for ( HttpCookie cookie : mCookies ) {
|
for ( HttpCookie cookie : mCookies ) {
|
||||||
try {
|
try {
|
||||||
@@ -64,11 +65,16 @@ public class MediaHTTPService extends IMediaHTTPService.Stub {
|
|||||||
//Log.v(TAG, "MediaHTTPConnection adding Cookie[" + cookie.getName() +
|
//Log.v(TAG, "MediaHTTPConnection adding Cookie[" + cookie.getName() +
|
||||||
// "]: " + cookie);
|
// "]: " + cookie);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
Log.w(TAG, "makeHTTPConnection: The installed CookieHandler is not a "
|
||||||
|
+ "CookieManager. Can’t add the provided cookies to the cookie "
|
||||||
|
+ "store.");
|
||||||
|
}
|
||||||
} // mCookies
|
} // mCookies
|
||||||
|
|
||||||
mCookieStoreInitialized = true;
|
mCookieStoreInitialized = true;
|
||||||
|
|
||||||
Log.v(TAG, "makeHTTPConnection(" + this + "): cookieManager: " + cookieManager +
|
Log.v(TAG, "makeHTTPConnection(" + this + "): cookieHandler: " + cookieHandler +
|
||||||
" Cookies: " + mCookies);
|
" Cookies: " + mCookies);
|
||||||
} // mCookieStoreInitialized
|
} // mCookieStoreInitialized
|
||||||
} // synchronized
|
} // synchronized
|
||||||
@@ -92,5 +98,4 @@ public class MediaHTTPService extends IMediaHTTPService.Stub {
|
|||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user