Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(339)

Side by Side Diff: content/public/browser/push_messaging_service.h

Issue 1134733006: Push API: use (un)subscription instead of (un)registration (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed pre-submit warning Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_PUBLIC_BROWSER_PUSH_MESSAGING_SERVICE_H_ 5 #ifndef CONTENT_PUBLIC_BROWSER_PUSH_MESSAGING_SERVICE_H_
6 #define CONTENT_PUBLIC_BROWSER_PUSH_MESSAGING_SERVICE_H_ 6 #define CONTENT_PUBLIC_BROWSER_PUSH_MESSAGING_SERVICE_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/callback_forward.h" 10 #include "base/callback_forward.h"
(...skipping 22 matching lines...) Expand all
33 33
34 using ResultCallback = base::Callback<void(bool success)>; 34 using ResultCallback = base::Callback<void(bool success)>;
35 35
36 virtual ~PushMessagingService() {} 36 virtual ~PushMessagingService() {}
37 37
38 // Returns the absolute URL exposed by the push server where the webapp server 38 // Returns the absolute URL exposed by the push server where the webapp server
39 // can send push messages. This is currently assumed to be the same for all 39 // can send push messages. This is currently assumed to be the same for all
40 // origins and push registrations. 40 // origins and push registrations.
41 virtual GURL GetPushEndpoint() = 0; 41 virtual GURL GetPushEndpoint() = 0;
42 42
43 // Register the given |sender_id| with the push messaging service in a 43 // Subscribe the given |sender_id| with the push messaging service in a
44 // document context. The frame is known and a permission UI may be displayed 44 // document context. The frame is known and a permission UI may be displayed
45 // to the user. 45 // to the user.
46 virtual void RegisterFromDocument(const GURL& requesting_origin, 46 virtual void SubscribeFromDocument(const GURL& requesting_origin,
47 int64 service_worker_registration_id, 47 int64 service_worker_registration_id,
48 const std::string& sender_id, 48 const std::string& sender_id,
49 int renderer_id, 49 int renderer_id,
50 int render_frame_id, 50 int render_frame_id,
51 bool user_visible, 51 bool user_visible,
52 const RegisterCallback& callback) = 0; 52 const RegisterCallback& callback) = 0;
53 53
54 // Register the given |sender_id| with the push messaging service. The frame 54 // Subscribe the given |sender_id| with the push messaging service. The frame
55 // is not known so if permission was not previously granted by the user this 55 // is not known so if permission was not previously granted by the user this
56 // request should fail. 56 // request should fail.
57 virtual void RegisterFromWorker(const GURL& requesting_origin, 57 virtual void SubscribeFromWorker(const GURL& requesting_origin,
58 int64 service_worker_registration_id, 58 int64 service_worker_registration_id,
59 const std::string& sender_id, 59 const std::string& sender_id,
60 bool user_visible, 60 bool user_visible,
61 const RegisterCallback& callback) = 0; 61 const RegisterCallback& callback) = 0;
62 62
63 // Unregister the given |sender_id| from the push messaging service. The 63 // Unsubscribe the given |sender_id| from the push messaging service. The
64 // registration will be synchronously deactivated locally, and asynchronously 64 // subscription will be synchronously deactivated locally, and asynchronously
65 // sent to the push service, with automatic retry. 65 // sent to the push service, with automatic retry.
66 virtual void Unregister(const GURL& requesting_origin, 66 virtual void Unsubscribe(const GURL& requesting_origin,
67 int64 service_worker_registration_id, 67 int64 service_worker_registration_id,
68 const std::string& sender_id, 68 const std::string& sender_id,
69 const UnregisterCallback& callback) = 0; 69 const UnregisterCallback& callback) = 0;
70 70
71 // Checks the permission status for the requesting origin. Permission is only 71 // Checks the permission status for the requesting origin. Permission is only
72 // ever granted when the requesting origin matches the top level embedding 72 // ever granted when the requesting origin matches the top level embedding
73 // origin. The |user_visible| boolean indicates whether the permission status 73 // origin. The |user_visible| boolean indicates whether the permission status
74 // only has to cover push messages resulting in visible effects to the user. 74 // only has to cover push messages resulting in visible effects to the user.
75 virtual blink::WebPushPermissionStatus GetPermissionStatus( 75 virtual blink::WebPushPermissionStatus GetPermissionStatus(
76 const GURL& requesting_origin, 76 const GURL& requesting_origin,
77 const GURL& embedding_origin, 77 const GURL& embedding_origin,
78 bool user_visible) = 0; 78 bool user_visible) = 0;
79 79
(...skipping 16 matching lines...) Expand all
96 const GURL& origin, 96 const GURL& origin,
97 const std::string& notifications_shown, 97 const std::string& notifications_shown,
98 const ResultCallback& callback); 98 const ResultCallback& callback);
99 99
100 protected: 100 protected:
101 static void GetSenderId(BrowserContext* browser_context, 101 static void GetSenderId(BrowserContext* browser_context,
102 const GURL& origin, 102 const GURL& origin,
103 int64 service_worker_registration_id, 103 int64 service_worker_registration_id,
104 const StringCallback& callback); 104 const StringCallback& callback);
105 105
106 // Clear the push registration id stored in the service worker with the given 106 // Clear the push subscription id stored in the service worker with the given
107 // |service_worker_registration_id| for the given |origin|. 107 // |service_worker_registration_id| for the given |origin|.
108 static void ClearPushRegistrationID(BrowserContext* browser_context, 108 static void ClearPushSubscriptionID(BrowserContext* browser_context,
109 const GURL& origin, 109 const GURL& origin,
110 int64 service_worker_registration_id, 110 int64 service_worker_registration_id,
111 const base::Closure& callback); 111 const base::Closure& callback);
112 }; 112 };
113 113
114 } // namespace content 114 } // namespace content
115 115
116 #endif // CONTENT_PUBLIC_BROWSER_PUSH_MESSAGING_SERVICE_H_ 116 #endif // CONTENT_PUBLIC_BROWSER_PUSH_MESSAGING_SERVICE_H_
OLDNEW
« no previous file with comments | « content/common/push_messaging_messages.h ('k') | content/public/browser/push_messaging_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698