| // Copyright 2014 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef COMPONENTS_GCM_DRIVER_GCM_CLIENT_FACTORY_H_ |
| #define COMPONENTS_GCM_DRIVER_GCM_CLIENT_FACTORY_H_ |
| GCMClientFactory(const GCMClientFactory&) = delete; |
| GCMClientFactory& operator=(const GCMClientFactory&) = delete; |
| virtual ~GCMClientFactory(); |
| // Creates a new instance of GCMClient. The testing code could override this |
| // to provide a mocked instance. |
| virtual std::unique_ptr<GCMClient> BuildInstance(); |
| #endif // COMPONENTS_GCM_DRIVER_GCM_CLIENT_FACTORY_H_ |