Chromium Code Reviews| Index: tools/chrome_remote_control/chrome_remote_control/browser_credentials.py |
| diff --git a/tools/chrome_remote_control/chrome_remote_control/browser_credentials.py b/tools/chrome_remote_control/chrome_remote_control/browser_credentials.py |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a6e12be4de5cbf775d86cd5e2d9b6eee4e7c27b7 |
| --- /dev/null |
| +++ b/tools/chrome_remote_control/chrome_remote_control/browser_credentials.py |
| @@ -0,0 +1,36 @@ |
| +# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +from chrome_remote_control import credentials_backend |
| +from chrome_remote_control import google_credentials_backend |
| +import logging |
| + |
| +class BrowserCredentials(object): |
| + def __init__(self): |
| + self.credentials_config = credentials_backend.CredentialsConfig() |
| + self._credentials_backends = \ |
| + [google_credentials_backend.GoogleCredentialsBackend( |
| + self.credentials_config)] |
| + |
| + def _GetCredentialsBackend(self, credentials_type): |
| + for backend in self._credentials_backends: |
| + if credentials_type == backend.label: |
| + return backend |
| + |
| + def LoginNeeded(self, credentials_type, tab): |
| + backend = self._GetCredentialsBackend(credentials_type) |
| + if backend: |
| + backend.LoginNeeded(tab) |
| + else: |
| + logging.warning('Credentials not implemented: "%s"', credentials_type) |
| + |
| + def LoginNoLongerNeeded(self, credentials_type, tab): |
| + backend = self._GetCredentialsBackend(credentials_type) |
| + if backend: |
| + backend.LoginNoLongerNeeded(tab) |
| + else: |
| + logging.warning('Credentials not implemented: "%s"', credentials_type) |
| + |
| + def SetCredentialsConfigFile(self, credentials_path): |
| + self.credentials_config.config_file = credentials_path |
|
nduca
2012/10/02 20:41:49
how does this even work? You've read the config fi
hartmanng
2012/10/02 21:41:06
Done.
|