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

Side by Side Diff: chrome/browser/extensions/extension_webrequest_api.h

Issue 7523042: Add a status message "Waiting for extension Foo..." when there's a request (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: final Created 9 years, 4 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_ 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 uint64 request_id, 211 uint64 request_id,
212 EventResponse* response); 212 EventResponse* response);
213 213
214 // Adds a listener to the given event. |event_name| specifies the event being 214 // Adds a listener to the given event. |event_name| specifies the event being
215 // listened to. |sub_event_name| is an internal event uniquely generated in 215 // listened to. |sub_event_name| is an internal event uniquely generated in
216 // the extension process to correspond to the given filter and 216 // the extension process to correspond to the given filter and
217 // extra_info_spec. 217 // extra_info_spec.
218 void AddEventListener( 218 void AddEventListener(
219 void* profile, 219 void* profile,
220 const std::string& extension_id, 220 const std::string& extension_id,
221 const std::string& extension_name,
221 const std::string& event_name, 222 const std::string& event_name,
222 const std::string& sub_event_name, 223 const std::string& sub_event_name,
223 const RequestFilter& filter, 224 const RequestFilter& filter,
224 int extra_info_spec, 225 int extra_info_spec,
225 base::WeakPtr<IPC::Message::Sender> ipc_sender); 226 base::WeakPtr<IPC::Message::Sender> ipc_sender);
226 227
227 // Removes the listener for the given sub-event. 228 // Removes the listener for the given sub-event.
228 void RemoveEventListener( 229 void RemoveEventListener(
229 void* profile, 230 void* profile,
230 const std::string& extension_id, 231 const std::string& extension_id,
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 ResourceType::Type resource_type, 292 ResourceType::Type resource_type,
292 int* extra_info_spec, 293 int* extra_info_spec,
293 std::vector<const ExtensionWebRequestEventRouter::EventListener*>* 294 std::vector<const ExtensionWebRequestEventRouter::EventListener*>*
294 matching_listeners); 295 matching_listeners);
295 296
296 // Decrements the count of event handlers blocking the given request. When the 297 // Decrements the count of event handlers blocking the given request. When the
297 // count reaches 0, we stop blocking the request and proceed it using the 298 // count reaches 0, we stop blocking the request and proceed it using the
298 // method requested by the extension with the highest precedence. Precedence 299 // method requested by the extension with the highest precedence. Precedence
299 // is decided by extension install time. If |response| is non-NULL, this 300 // is decided by extension install time. If |response| is non-NULL, this
300 // method assumes ownership. 301 // method assumes ownership.
301 void DecrementBlockCount(uint64 request_id, EventResponse* response); 302 void DecrementBlockCount(
303 void* profile,
304 const std::string& event_name,
305 uint64 request_id,
306 EventResponse* response);
302 307
303 // Sets the flag that |event_type| has been signaled for |request_id|. 308 // Sets the flag that |event_type| has been signaled for |request_id|.
304 // Returns the value of the flag before setting it. 309 // Returns the value of the flag before setting it.
305 bool GetAndSetSignaled(uint64 request_id, EventTypes event_type); 310 bool GetAndSetSignaled(uint64 request_id, EventTypes event_type);
306 311
307 // Clears the flag that |event_type| has been signaled for |request_id|. 312 // Clears the flag that |event_type| has been signaled for |request_id|.
308 void ClearSignaled(uint64 request_id, EventTypes event_type); 313 void ClearSignaled(uint64 request_id, EventTypes event_type);
309 314
310 // Returns the difference between the original request properties stored 315 // Returns the difference between the original request properties stored
311 // in |blocked_request| and the EventResponse in |response|. 316 // in |blocked_request| and the EventResponse in |response|.
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 DECLARE_EXTENSION_FUNCTION_NAME("experimental.webRequest.addEventListener"); 358 DECLARE_EXTENSION_FUNCTION_NAME("experimental.webRequest.addEventListener");
354 }; 359 };
355 360
356 class WebRequestEventHandled : public SyncIOThreadExtensionFunction { 361 class WebRequestEventHandled : public SyncIOThreadExtensionFunction {
357 public: 362 public:
358 virtual bool RunImpl(); 363 virtual bool RunImpl();
359 DECLARE_EXTENSION_FUNCTION_NAME("experimental.webRequest.eventHandled"); 364 DECLARE_EXTENSION_FUNCTION_NAME("experimental.webRequest.eventHandled");
360 }; 365 };
361 366
362 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_ 367 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/extensions/extension_webrequest_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698