Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / media / base / android / media_player_bridge.cc
index 6d0ad91..6b3ef1b 100644 (file)
@@ -251,6 +251,21 @@ void MediaPlayerBridge::OnDidSetDataUriDataSource(JNIEnv* env, jobject obj,
 
 void MediaPlayerBridge::OnCookiesRetrieved(const std::string& cookies) {
   cookies_ = cookies;
+  manager()->GetMediaResourceGetter()->GetAuthCredentials(
+      url_,
+      base::Bind(&MediaPlayerBridge::OnAuthCredentialsRetrieved,
+                 weak_factory_.GetWeakPtr()));
+}
+
+void MediaPlayerBridge::OnAuthCredentialsRetrieved(
+    const base::string16& username, const base::string16& password) {
+  GURL::ReplacementsW replacements;
+  if (!username.empty()) {
+    replacements.SetUsernameStr(username);
+    if (!password.empty())
+      replacements.SetPasswordStr(password);
+    url_ = url_.ReplaceComponents(replacements);
+  }
   ExtractMediaMetadata(url_.spec());
 }