namespace extensions {
class InfoMap;
+struct Message;
}
// This class filters out incoming Chrome-specific IPC messages from the
ChromeExtensionMessageFilter(int render_process_id, Profile* profile);
// content::BrowserMessageFilter methods:
- virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
- virtual void OverrideThreadForMessage(
- const IPC::Message& message,
- content::BrowserThread::ID* thread) OVERRIDE;
- virtual void OnDestruct() const OVERRIDE;
+ bool OnMessageReceived(const IPC::Message& message) override;
+ void OverrideThreadForMessage(const IPC::Message& message,
+ content::BrowserThread::ID* thread) override;
+ void OnDestruct() const override;
private:
friend class content::BrowserThread;
friend class base::DeleteHelper<ChromeExtensionMessageFilter>;
- virtual ~ChromeExtensionMessageFilter();
-
- void OnCanTriggerClipboardRead(const GURL& origin, bool* allowed);
- void OnCanTriggerClipboardWrite(const GURL& origin, bool* allowed);
+ ~ChromeExtensionMessageFilter() override;
// TODO(jamescook): Move these functions into the extensions module. Ideally
// this would be in extensions::ExtensionMessageFilter but that will require
int receiver_port_id,
int tab_id, const std::string& extension_id,
const std::string& channel_name);
+ void OnPostMessage(int port_id, const extensions::Message& message);
void OnGetExtMessageBundle(const std::string& extension_id,
IPC::Message* reply_msg);
void OnGetExtMessageBundleOnBlockingPool(
const ExtensionHostMsg_APIActionOrEvent_Params& params);
// content::NotificationObserver implementation.
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
+ void Observe(int type,
+ const content::NotificationSource& source,
+ const content::NotificationDetails& details) override;
const int render_process_id_;