Emit timer-triggered KeyMessage from CDM to JS.


Review URL: https://chromiumcodereview.appspot.com/11028147

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161418 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/webkit/media/crypto/ppapi/cdm_wrapper.cc b/webkit/media/crypto/ppapi/cdm_wrapper.cc
index e44aaff..bd870c9 100644
--- a/webkit/media/crypto/ppapi/cdm_wrapper.cc
+++ b/webkit/media/crypto/ppapi/cdm_wrapper.cc
@@ -574,11 +574,12 @@
 void CdmWrapper::TimerExpired(int32 result) {
   PP_DCHECK(result == PP_OK);
   bool populated;
-  KeyMessageImpl key_message;
-  cdm_->TimerExpired(&key_message, &populated);
+  LinkedKeyMessage key_message(new KeyMessageImpl());
+  cdm_->TimerExpired(key_message.get(), &populated);
   if (!populated)
     return;
-  // TODO(xhwang): do something with this?
+  CallOnMain(callback_factory_.NewCallback(&CdmWrapper::KeyMessage,
+                                           key_message));
 }
 
 double CdmWrapper::GetCurrentWallTimeMs() {