OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chrome/browser/extensions/api/notifications/notifications_api.h" | 5 #include "chrome/browser/extensions/api/notifications/notifications_api.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/guid.h" | 8 #include "base/guid.h" |
9 #include "base/rand_util.h" | 9 #include "base/rand_util.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 std::string StripScopeFromIdentifier(const std::string& extension_id, | 120 std::string StripScopeFromIdentifier(const std::string& extension_id, |
121 const std::string& id) { | 121 const std::string& id) { |
122 size_t index_of_separator = extension_id.length() + 1; | 122 size_t index_of_separator = extension_id.length() + 1; |
123 DCHECK_LT(index_of_separator, id.length()); | 123 DCHECK_LT(index_of_separator, id.length()); |
124 | 124 |
125 return id.substr(index_of_separator); | 125 return id.substr(index_of_separator); |
126 } | 126 } |
127 | 127 |
128 class NotificationsApiDelegate : public NotificationDelegate { | 128 class NotificationsApiDelegate : public NotificationDelegate { |
129 public: | 129 public: |
130 NotificationsApiDelegate(ApiFunction* api_function, | 130 NotificationsApiDelegate(ChromeAsyncExtensionFunction* api_function, |
131 Profile* profile, | 131 Profile* profile, |
132 const std::string& extension_id, | 132 const std::string& extension_id, |
133 const std::string& id) | 133 const std::string& id) |
134 : api_function_(api_function), | 134 : api_function_(api_function), |
135 profile_(profile), | 135 profile_(profile), |
136 extension_id_(extension_id), | 136 extension_id_(extension_id), |
137 id_(id), | 137 id_(id), |
138 scoped_id_(CreateScopedIdentifier(extension_id, id)), | 138 scoped_id_(CreateScopedIdentifier(extension_id, id)), |
139 process_id_(-1) { | 139 process_id_(-1) { |
140 DCHECK(api_function_.get()); | 140 DCHECK(api_function_.get()); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 ExtensionSystem::Get(profile_)->event_router()->DispatchEventToExtension( | 201 ExtensionSystem::Get(profile_)->event_router()->DispatchEventToExtension( |
202 extension_id_, event.Pass()); | 202 extension_id_, event.Pass()); |
203 } | 203 } |
204 | 204 |
205 scoped_ptr<base::ListValue> CreateBaseEventArgs() { | 205 scoped_ptr<base::ListValue> CreateBaseEventArgs() { |
206 scoped_ptr<base::ListValue> args(new base::ListValue()); | 206 scoped_ptr<base::ListValue> args(new base::ListValue()); |
207 args->Append(new base::StringValue(id_)); | 207 args->Append(new base::StringValue(id_)); |
208 return args.Pass(); | 208 return args.Pass(); |
209 } | 209 } |
210 | 210 |
211 scoped_refptr<ApiFunction> api_function_; | 211 scoped_refptr<ChromeAsyncExtensionFunction> api_function_; |
212 Profile* profile_; | 212 Profile* profile_; |
213 const std::string extension_id_; | 213 const std::string extension_id_; |
214 const std::string id_; | 214 const std::string id_; |
215 const std::string scoped_id_; | 215 const std::string scoped_id_; |
216 int process_id_; | 216 int process_id_; |
217 | 217 |
218 DISALLOW_COPY_AND_ASSIGN(NotificationsApiDelegate); | 218 DISALLOW_COPY_AND_ASSIGN(NotificationsApiDelegate); |
219 }; | 219 }; |
220 | 220 |
221 } // namespace | 221 } // namespace |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 ? api::notifications::PERMISSION_LEVEL_GRANTED | 620 ? api::notifications::PERMISSION_LEVEL_GRANTED |
621 : api::notifications::PERMISSION_LEVEL_DENIED; | 621 : api::notifications::PERMISSION_LEVEL_DENIED; |
622 | 622 |
623 SetResult(new base::StringValue(api::notifications::ToString(result))); | 623 SetResult(new base::StringValue(api::notifications::ToString(result))); |
624 SendResponse(true); | 624 SendResponse(true); |
625 | 625 |
626 return true; | 626 return true; |
627 } | 627 } |
628 | 628 |
629 } // namespace extensions | 629 } // namespace extensions |
OLD | NEW |