Chromium Code Reviews| Index: components/gcm_driver/gcm_client_impl.cc |
| diff --git a/components/gcm_driver/gcm_client_impl.cc b/components/gcm_driver/gcm_client_impl.cc |
| index bd44af2c7a28b9843ef1b504b8618534dac6cb39..278ab15f77cb50c9be92dabf92a174176f614f23 100644 |
| --- a/components/gcm_driver/gcm_client_impl.cc |
| +++ b/components/gcm_driver/gcm_client_impl.cc |
| @@ -1344,6 +1344,8 @@ void GCMClientImpl::HandleIncomingMessage(const gcm::MCSMessage& message) { |
| HandleIncomingSendError(app_id, data_message_stanza, message_data); |
| break; |
| case UNKNOWN: |
| + delegate_->OnMessageReceivedError(data_message_stanza.id(), app_id, |
| + GCMClient::GCM_UNKNOWN_MESSAGE_TYPE); |
| DVLOG(1) << "Unknown message_type received. Message ignored. " |
| << "App ID: " << app_id << "."; |
| break; |
| @@ -1404,10 +1406,14 @@ void GCMClientImpl::HandleIncomingDataMessage( |
| recorder_.RecordDataMessageReceived(app_id, sender, |
| data_message_stanza.ByteSize(), registered, |
| GCMStatsRecorder::DATA_MESSAGE); |
| - if (!registered) |
| + if (!registered) { |
| + delegate_->OnMessageReceivedError(app_id, data_message_stanza.id(), |
| + GCMClient::GCM_INVALID_SUBTYPE); |
|
Peter Beverloo
2016/12/15 19:24:24
It's a bit unfortunate that we need to do the GCMC
harkness
2016/12/21 17:23:37
I've mostly moved things to the GCMClient now. It
|
| return; |
| + } |
| IncomingMessage incoming_message; |
| + incoming_message.id = data_message_stanza.id(); |
| incoming_message.sender_id = data_message_stanza.from(); |
| if (data_message_stanza.has_token()) |
| incoming_message.collapse_key = data_message_stanza.token(); |