| Index: media/cdm/cdm_adapter.cc
 | 
| diff --git a/media/cdm/cdm_adapter.cc b/media/cdm/cdm_adapter.cc
 | 
| index 9b8e929ce456ea73df0365b2c1e8f2cb507115f2..4e40ae89dd849f2a1780c322b455853443c3c10b 100644
 | 
| --- a/media/cdm/cdm_adapter.cc
 | 
| +++ b/media/cdm/cdm_adapter.cc
 | 
| @@ -337,21 +337,19 @@ void CdmAdapter::Create(
 | 
|      const CreateCdmFileIOCB& create_cdm_file_io_cb,
 | 
|      const SessionMessageCB& session_message_cb,
 | 
|      const SessionClosedCB& session_closed_cb,
 | 
| -    const LegacySessionErrorCB& legacy_session_error_cb,
 | 
|      const SessionKeysChangeCB& session_keys_change_cb,
 | 
|      const SessionExpirationUpdateCB& session_expiration_update_cb,
 | 
|      const CdmCreatedCB& cdm_created_cb) {
 | 
|    DCHECK(!key_system.empty());
 | 
|    DCHECK(!session_message_cb.is_null());
 | 
|    DCHECK(!session_closed_cb.is_null());
 | 
| -  DCHECK(!legacy_session_error_cb.is_null());
 | 
|    DCHECK(!session_keys_change_cb.is_null());
 | 
|    DCHECK(!session_expiration_update_cb.is_null());
 | 
|  
 | 
|    scoped_refptr<CdmAdapter> cdm = new CdmAdapter(
 | 
|        key_system, cdm_config, std::move(allocator), create_cdm_file_io_cb,
 | 
| -      session_message_cb, session_closed_cb, legacy_session_error_cb,
 | 
| -      session_keys_change_cb, session_expiration_update_cb);
 | 
| +      session_message_cb, session_closed_cb, session_keys_change_cb,
 | 
| +      session_expiration_update_cb);
 | 
|  
 | 
|    // |cdm| ownership passed to the promise.
 | 
|    std::unique_ptr<CdmInitializedPromise> cdm_created_promise(
 | 
| @@ -367,14 +365,12 @@ CdmAdapter::CdmAdapter(
 | 
|      const CreateCdmFileIOCB& create_cdm_file_io_cb,
 | 
|      const SessionMessageCB& session_message_cb,
 | 
|      const SessionClosedCB& session_closed_cb,
 | 
| -    const LegacySessionErrorCB& legacy_session_error_cb,
 | 
|      const SessionKeysChangeCB& session_keys_change_cb,
 | 
|      const SessionExpirationUpdateCB& session_expiration_update_cb)
 | 
|      : key_system_(key_system),
 | 
|        cdm_config_(cdm_config),
 | 
|        session_message_cb_(session_message_cb),
 | 
|        session_closed_cb_(session_closed_cb),
 | 
| -      legacy_session_error_cb_(legacy_session_error_cb),
 | 
|        session_keys_change_cb_(session_keys_change_cb),
 | 
|        session_expiration_update_cb_(session_expiration_update_cb),
 | 
|        audio_samples_per_second_(0),
 | 
| @@ -386,7 +382,6 @@ CdmAdapter::CdmAdapter(
 | 
|    DCHECK(!key_system_.empty());
 | 
|    DCHECK(!session_message_cb_.is_null());
 | 
|    DCHECK(!session_closed_cb_.is_null());
 | 
| -  DCHECK(!legacy_session_error_cb_.is_null());
 | 
|    DCHECK(!session_keys_change_cb_.is_null());
 | 
|    DCHECK(!session_expiration_update_cb_.is_null());
 | 
|    DCHECK(allocator_);
 | 
| @@ -772,23 +767,14 @@ void CdmAdapter::OnSessionMessage(const char* session_id,
 | 
|                                    const char* legacy_destination_url,
 | 
|                                    uint32_t legacy_destination_url_size) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DCHECK(legacy_destination_url_size == 0 ||
 | 
| -         message_type != cdm::MessageType::kLicenseRequest);
 | 
| -
 | 
| -  GURL verified_gurl =
 | 
| -      GURL(std::string(legacy_destination_url, legacy_destination_url_size));
 | 
| -  if (!verified_gurl.is_valid()) {
 | 
| -    DLOG(WARNING) << "SessionMessage legacy_destination_url is invalid : "
 | 
| -                  << verified_gurl.possibly_invalid_spec();
 | 
| -    verified_gurl = GURL::EmptyGURL();  // Replace invalid destination_url.
 | 
| -  }
 | 
| +  // |legacy_destination_url| is obsolete and will be removed as part of
 | 
| +  // https://crbug.com/570216.
 | 
|  
 | 
|    const uint8_t* message_ptr = reinterpret_cast<const uint8_t*>(message);
 | 
|    session_message_cb_.Run(
 | 
|        std::string(session_id, session_id_size),
 | 
|        ToMediaMessageType(message_type),
 | 
| -      std::vector<uint8_t>(message_ptr, message_ptr + message_size),
 | 
| -      verified_gurl);
 | 
| +      std::vector<uint8_t>(message_ptr, message_ptr + message_size));
 | 
|  }
 | 
|  
 | 
|  void CdmAdapter::OnSessionKeysChange(const char* session_id,
 | 
| @@ -843,10 +829,7 @@ void CdmAdapter::OnLegacySessionError(const char* session_id,
 | 
|                                        const char* error_message,
 | 
|                                        uint32_t error_message_size) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -
 | 
| -  legacy_session_error_cb_.Run(std::string(session_id, session_id_size),
 | 
| -                               ToMediaExceptionType(error), system_code,
 | 
| -                               std::string(error_message, error_message_size));
 | 
| +  // Obsolete and will be removed as part of https://crbug.com/570216.
 | 
|  }
 | 
|  
 | 
|  void CdmAdapter::SendPlatformChallenge(const char* service_id,
 | 
| 
 |