1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_SIGNIN_PRINCIPALS_MESSAGE_FILTER_H_
6 #define CHROME_BROWSER_SIGNIN_PRINCIPALS_MESSAGE_FILTER_H_
8 #include "content/public/browser/browser_message_filter.h"
13 // A message filter implementation that receives messages for browser account
14 // management from the renderer.
15 class PrincipalsMessageFilter : public content::BrowserMessageFilter {
17 explicit PrincipalsMessageFilter(int render_process_id);
19 // content::BrowserMessageFilter implementation.
20 void OverrideThreadForMessage(const IPC::Message& message,
21 content::BrowserThread::ID* thread) override;
22 bool OnMessageReceived(const IPC::Message& message) override;
25 ~PrincipalsMessageFilter() override;
27 void OnMsgShowBrowserAccountManagementUI();
28 void OnMsgGetManagedAccounts(const GURL& url,
29 std::vector<std::string>* managed_accounts);
31 int render_process_id_;
33 DISALLOW_COPY_AND_ASSIGN(PrincipalsMessageFilter);
36 #endif // CHROME_BROWSER_SIGNIN_PRINCIPALS_MESSAGE_FILTER_H_