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 |