| Index: net/ssl/ssl_platform_key_task_runner.h | 
| diff --git a/net/ssl/ssl_platform_key_task_runner.h b/net/ssl/ssl_platform_key_task_runner.h | 
| index 0c9b124f1fa3f891ae15f6f0c38d30aee0e45b85..cb6b4b4c28c98f7b89aa795b36fee9a3a35bdfed 100644 | 
| --- a/net/ssl/ssl_platform_key_task_runner.h | 
| +++ b/net/ssl/ssl_platform_key_task_runner.h | 
| @@ -6,27 +6,32 @@ | 
| #define NET_SSL_SSL_PLATFORM_KEY_TASK_RUNNER_H_ | 
|  | 
| #include "base/macros.h" | 
| -#include "base/threading/sequenced_worker_pool.h" | 
| +#include "base/memory/ref_counted.h" | 
| +#include "base/threading/thread.h" | 
| + | 
| +namespace base { | 
| +class SingleThreadTaskRunner; | 
| +} | 
|  | 
| namespace net { | 
|  | 
| -// Serialize all the private key operations on a single background | 
| -// thread to avoid problems with buggy smartcards. | 
| +// Serialize all the private key operations on a single background thread to | 
| +// avoid problems with buggy smartcards. Its underlying Thread is non-joinable | 
| +// and as such provides TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN semantics. | 
| class SSLPlatformKeyTaskRunner { | 
| public: | 
| SSLPlatformKeyTaskRunner(); | 
| ~SSLPlatformKeyTaskRunner(); | 
|  | 
| -  scoped_refptr<base::SequencedTaskRunner> task_runner(); | 
| +  scoped_refptr<base::SingleThreadTaskRunner> task_runner(); | 
|  | 
| private: | 
| -  scoped_refptr<base::SequencedWorkerPool> worker_pool_; | 
| -  scoped_refptr<base::SequencedTaskRunner> task_runner_; | 
| +  base::Thread worker_thread_; | 
|  | 
| DISALLOW_COPY_AND_ASSIGN(SSLPlatformKeyTaskRunner); | 
| }; | 
|  | 
| -scoped_refptr<base::SequencedTaskRunner> GetSSLPlatformKeyTaskRunner(); | 
| +scoped_refptr<base::SingleThreadTaskRunner> GetSSLPlatformKeyTaskRunner(); | 
|  | 
| }  // namespace net | 
|  | 
|  |