| Index: components/os_crypt/os_crypt.h
 | 
| diff --git a/components/os_crypt/os_crypt.h b/components/os_crypt/os_crypt.h
 | 
| index c3e04f74dd6097aacd26056b6f13a010b761dbb3..6e3ca9c666019fc17fa749bf17b258b52b04d18c 100644
 | 
| --- a/components/os_crypt/os_crypt.h
 | 
| +++ b/components/os_crypt/os_crypt.h
 | 
| @@ -8,6 +8,8 @@
 | 
|  #include <string>
 | 
|  
 | 
|  #include "base/macros.h"
 | 
| +#include "base/memory/ref_counted.h"
 | 
| +#include "base/single_thread_task_runner.h"
 | 
|  #include "base/strings/string16.h"
 | 
|  #include "build/build_config.h"
 | 
|  
 | 
| @@ -30,6 +32,12 @@ class OSCrypt {
 | 
|    // Some password stores may prompt the user for permission and show the
 | 
|    // application name.
 | 
|    static void SetProductName(const std::string& product_name);
 | 
| +
 | 
| +  // The gnome-keyring implementation requires calls from the main thread.
 | 
| +  // TODO(crbug/466975): Libsecret and KWallet don't need this. We can remove
 | 
| +  // this when we stop supporting keyring.
 | 
| +  static void SetMainThreadRunner(
 | 
| +      scoped_refptr<base::SingleThreadTaskRunner> main_thread_runner);
 | 
|  #endif  // defined(OS_LINUX) && !defined(OS_CHROMEOS)
 | 
|  
 | 
|    // Encrypt a string16. The output (second argument) is really an array of
 | 
| 
 |