1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_EXTENSIONS_SIGNIN_SCOPED_GAIA_AUTH_EXTENSION_H_ 6#define CHROME_BROWSER_EXTENSIONS_SIGNIN_SCOPED_GAIA_AUTH_EXTENSION_H_ 7 8#include "base/basictypes.h" 9 10namespace content { 11class BrowserContext; 12} 13 14// ScopedGaiaAuthExtension loads gaia auth extension on construction if the 15// extension is not registered yet, and unloads it on destruction if it is no 16// longer used. 17class ScopedGaiaAuthExtension { 18 public: 19 explicit ScopedGaiaAuthExtension(content::BrowserContext* context); 20 ~ScopedGaiaAuthExtension(); 21 22 private: 23 content::BrowserContext* browser_context_; 24 25 DISALLOW_COPY_AND_ASSIGN(ScopedGaiaAuthExtension); 26}; 27 28#endif // CHROME_BROWSER_EXTENSIONS_SIGNIN_SCOPED_GAIA_AUTH_EXTENSION_H_ 29