Index: content/browser/android/download_controller.cc |
diff --git a/content/browser/android/download_controller.cc b/content/browser/android/download_controller.cc |
index d16784759361f421fca9a88ff40559042655ff2e..1e1be21d2c1cc1342ce637c0cc113fe3c6e475bd 100644 |
--- a/content/browser/android/download_controller.cc |
+++ b/content/browser/android/download_controller.cc |
@@ -289,8 +289,9 @@ ScopedJavaLocalRef<jobject> |
if (!web_contents) |
return ScopedJavaLocalRef<jobject>(); |
- NOTIMPLEMENTED(); |
- return ScopedJavaLocalRef<jobject>(); |
+ ContentViewCore* view_core = web_contents->GetContentNativeView(); |
+ return view_core ? view_core->GetJavaObject() : |
+ ScopedJavaLocalRef<jobject>(); |
} |
DownloadController::JavaObject* DownloadController::GetJavaObject() { |
@@ -315,7 +316,7 @@ DownloadController::JavaObject* DownloadController::GetJavaObject() { |
DownloadController::DownloadInfoAndroid::DownloadInfoAndroid( |
net::URLRequest* request) { |
request->GetResponseHeaderByName("content-disposition", &content_disposition); |
- request->GetResponseHeaderByName("mime-type", &original_mime_type); |
+ request->GetMimeType(&original_mime_type); |
request->extra_request_headers().GetHeader( |
net::HttpRequestHeaders::kUserAgent, &user_agent); |
GURL referer_url(request->GetSanitizedReferrer()); |