Index: content/browser/payments/payment_app_context.h |
diff --git a/content/browser/payments/payment_app_context.h b/content/browser/payments/payment_app_context.h |
index 5ffa400fdc02c4e1dcfae812aca11754693f6c80..3572a8b892bd74ad80210fc5872f9013950e2545 100644 |
--- a/content/browser/payments/payment_app_context.h |
+++ b/content/browser/payments/payment_app_context.h |
@@ -21,11 +21,8 @@ class ServiceWorkerContextWrapper; |
class CONTENT_EXPORT PaymentAppContext |
: public base::RefCountedThreadSafe<PaymentAppContext> { |
public: |
- PaymentAppContext(); |
- |
- // Init and Shutdown are for use on the UI thread when the |
- // StoragePartition is being setup and torn down. |
- void Init(scoped_refptr<ServiceWorkerContextWrapper> context); |
+ explicit PaymentAppContext( |
+ scoped_refptr<ServiceWorkerContextWrapper> service_worker_context); |
// Shutdown must be called before deleting this. Call on the UI thread. |
void Shutdown(); |
@@ -39,8 +36,11 @@ class CONTENT_EXPORT PaymentAppContext |
// be deleted. Call on the IO thread. |
void ServiceHadConnectionError(PaymentAppManager* service); |
+ ServiceWorkerContextWrapper* service_worker_context() const; |
+ |
protected: |
friend class base::RefCountedThreadSafe<PaymentAppContext>; |
+ friend class PaymentAppManagerTest; |
virtual ~PaymentAppContext(); |
private: |
@@ -49,6 +49,8 @@ class CONTENT_EXPORT PaymentAppContext |
void ShutdownOnIO(); |
+ scoped_refptr<ServiceWorkerContextWrapper> service_worker_context_; |
+ |
// The services are owned by this. They're either deleted |
// during ShutdownOnIO or when the channel is closed via |
// ServiceHadConnectionError. Only accessed on the IO thread. |