blob: 9ac9837ca4ff262d59334bfde5d8ce0ccc20657f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/notifications/persistent_notification_delegate.h"
#include "base/bind.h"
#include "base/guid.h"
#include "chrome/browser/notifications/platform_notification_service_impl.h"
#include "content/public/common/persistent_notification_status.h"
namespace {
// Persistent notifications fired through the delegate do not care about the
// lifetime of the Service Worker responsible for executing the event.
void OnEventDispatchComplete(content::PersistentNotificationStatus status) {}
} // namespace
PersistentNotificationDelegate::PersistentNotificationDelegate(
content::BrowserContext* browser_context,
int64 service_worker_registration_id,
const GURL& origin,
const content::PlatformNotificationData& notification_data)
: browser_context_(browser_context),
service_worker_registration_id_(service_worker_registration_id),
origin_(origin),
notification_data_(notification_data),
id_(base::GenerateGUID()) {}
PersistentNotificationDelegate::~PersistentNotificationDelegate() {}
void PersistentNotificationDelegate::Display() {}
void PersistentNotificationDelegate::Close(bool by_user) {}
void PersistentNotificationDelegate::Click() {
PlatformNotificationServiceImpl::GetInstance()->OnPersistentNotificationClick(
browser_context_,
service_worker_registration_id_,
id_,
origin_,
notification_data_,
base::Bind(&OnEventDispatchComplete));
}
std::string PersistentNotificationDelegate::id() const {
return id_;
}
|