| Index: chrome/browser/extensions/extension_webrequest_api.h
|
| ===================================================================
|
| --- chrome/browser/extensions/extension_webrequest_api.h (revision 92309)
|
| +++ chrome/browser/extensions/extension_webrequest_api.h (working copy)
|
| @@ -115,7 +115,7 @@
|
| // Dispatches the OnBeforeRequest event to any extensions whose filters match
|
| // the given request. Returns net::ERR_IO_PENDING if an extension is
|
| // intercepting the request, OK otherwise.
|
| - int OnBeforeRequest(ProfileId profile_id,
|
| + int OnBeforeRequest(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request,
|
| net::CompletionCallback* callback,
|
| @@ -125,7 +125,7 @@
|
| // requests only, and allows modification of the outgoing request headers.
|
| // Returns net::ERR_IO_PENDING if an extension is intercepting the request, OK
|
| // otherwise.
|
| - int OnBeforeSendHeaders(ProfileId profile_id,
|
| + int OnBeforeSendHeaders(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request,
|
| net::CompletionCallback* callback,
|
| @@ -133,7 +133,7 @@
|
|
|
| // Dispatches the onRequestSent event. This is fired for HTTP(s) requests
|
| // only.
|
| - void OnRequestSent(ProfileId profile_id,
|
| + void OnRequestSent(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| uint64 request_id,
|
| const net::HostPortPair& socket_address,
|
| @@ -141,34 +141,34 @@
|
|
|
| // Dispatches the onBeforeRedirect event. This is fired for HTTP(s) requests
|
| // only.
|
| - void OnBeforeRedirect(ProfileId profile_id,
|
| + void OnBeforeRedirect(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request,
|
| const GURL& new_location);
|
|
|
| // Dispatches the onResponseStarted event indicating that the first bytes of
|
| // the response have arrived.
|
| - void OnResponseStarted(ProfileId profile_id,
|
| + void OnResponseStarted(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request);
|
|
|
| // Dispatches the onComplete event.
|
| - void OnCompleted(ProfileId profile_id,
|
| + void OnCompleted(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request);
|
|
|
| // Dispatches an onErrorOccurred event.
|
| - void OnErrorOccurred(ProfileId profile_id,
|
| + void OnErrorOccurred(void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request);
|
|
|
| // Notifications when objects are going away.
|
| - void OnURLRequestDestroyed(ProfileId profile_id, net::URLRequest* request);
|
| - void OnHttpTransactionDestroyed(ProfileId profile_id, uint64 request_id);
|
| + void OnURLRequestDestroyed(void* profile, net::URLRequest* request);
|
| + void OnHttpTransactionDestroyed(void* profile, uint64 request_id);
|
|
|
| // Called when an event listener handles a blocking event and responds.
|
| void OnEventHandled(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| const std::string& extension_id,
|
| const std::string& event_name,
|
| const std::string& sub_event_name,
|
| @@ -180,7 +180,7 @@
|
| // the extension process to correspond to the given filter and
|
| // extra_info_spec.
|
| void AddEventListener(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| const std::string& extension_id,
|
| const std::string& event_name,
|
| const std::string& sub_event_name,
|
| @@ -190,33 +190,33 @@
|
|
|
| // Removes the listener for the given sub-event.
|
| void RemoveEventListener(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| const std::string& extension_id,
|
| const std::string& sub_event_name);
|
|
|
| // Called when an incognito profile is created or destroyed.
|
| - void OnOTRProfileCreated(ProfileId original_profile_id,
|
| - ProfileId otr_profile_id);
|
| - void OnOTRProfileDestroyed(ProfileId original_profile_id,
|
| - ProfileId otr_profile_id);
|
| + void OnOTRProfileCreated(void* original_profile,
|
| + void* otr_profile);
|
| + void OnOTRProfileDestroyed(void* original_profile,
|
| + void* otr_profile);
|
|
|
| private:
|
| friend struct DefaultSingletonTraits<ExtensionWebRequestEventRouter>;
|
| struct EventListener;
|
| struct BlockedRequest;
|
| typedef std::map<std::string, std::set<EventListener> > ListenerMapForProfile;
|
| - typedef std::map<ProfileId, ListenerMapForProfile> ListenerMap;
|
| + typedef std::map<void*, ListenerMapForProfile> ListenerMap;
|
| typedef std::map<uint64, BlockedRequest> BlockedRequestMap;
|
| typedef std::map<uint64, net::URLRequest*> HttpRequestMap;
|
| // Map of request_id -> bit vector of EventTypes already signaled
|
| typedef std::map<uint64, int> SignaledRequestMap;
|
| - typedef std::map<ProfileId, ProfileId> CrossProfileMap;
|
| + typedef std::map<void*, void*> CrossProfileMap;
|
|
|
| ExtensionWebRequestEventRouter();
|
| ~ExtensionWebRequestEventRouter();
|
|
|
| bool DispatchEvent(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| net::URLRequest* request,
|
| const std::vector<const EventListener*>& listeners,
|
| const base::ListValue& args);
|
| @@ -225,7 +225,7 @@
|
| // on their filter parameters. |extra_info_spec| will contain the combined
|
| // set of extra_info_spec flags that every matching listener asked for.
|
| std::vector<const EventListener*> GetMatchingListeners(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| const std::string& event_name,
|
| const GURL& url,
|
| @@ -236,7 +236,7 @@
|
|
|
| // Same as above, but retrieves the filter parameters from the request.
|
| std::vector<const EventListener*> GetMatchingListeners(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| const std::string& event_name,
|
| net::URLRequest* request,
|
| @@ -246,7 +246,7 @@
|
| // of the event, the next time for the "cross" profile (i.e. the incognito
|
| // profile if the event is originally for the normal profile, or vice versa).
|
| void GetMatchingListenersImpl(
|
| - ProfileId profile_id,
|
| + void* profile,
|
| ExtensionInfoMap* extension_info_map,
|
| bool crosses_incognito,
|
| const std::string& event_name,
|
|
|