Chromium Code Reviews| Index: public/platform/WebCredentialManagerClient.h |
| diff --git a/public/platform/WebCredentialManager.h b/public/platform/WebCredentialManagerClient.h |
| similarity index 61% |
| rename from public/platform/WebCredentialManager.h |
| rename to public/platform/WebCredentialManagerClient.h |
| index 9bd239acf34f2ab8c538681b1c1c342d0102430c..482ec96f70113d7902d77b1dc36d6f7f10d3c033 100644 |
| --- a/public/platform/WebCredentialManager.h |
| +++ b/public/platform/WebCredentialManagerClient.h |
| @@ -2,31 +2,32 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef WebCredentialManager_h |
| -#define WebCredentialManager_h |
| +#ifndef WebCredentialManagerClient_h |
| +#define WebCredentialManagerClient_h |
| #include "public/platform/WebCallbacks.h" |
| #include "public/platform/WebCredentialManagerError.h" |
| -#include "public/platform/WebString.h" |
| #include "public/platform/WebVector.h" |
| namespace blink { |
| -// WebCredentialManager provides an interface for asking Blink's embedder to |
| -// respond to `navigator.credentials.*` calls. |
| -class WebCredentialManager { |
| +class WebCredential; |
| +class WebURL; |
| + |
| +// WebCredentialManagerClient is an interface which allows an embedder to |
| +// implement 'navigator.credential.*' calls which are defined in the |
| +// 'credentialmanager' module. |
| +class WebCredentialManagerClient { |
| public: |
| typedef WebCallbacks<WebCredential, WebCredentialManagerError> RequestCallbacks; |
| typedef WebCallbacks<void, WebCredentialManagerError> NotificationCallbacks; |
| - WebCredentialManager() { } |
| - virtual ~WebCredentialManager() { } |
| - |
| - // Ownership of the callback is transferred to the callee for each of the following methods. |
| - virtual void dispatchFailedSignIn(const WebCredential&, NotificationCallbacks*) { } |
| - virtual void dispatchSignedIn(const WebCredential&, NotificationCallbacks*) { } |
| - virtual void dispatchSignedOut(NotificationCallbacks*) { } |
| - virtual void dispatchRequest(bool zeroClickOnly, const WebVector<WebURL>& federations, RequestCallbacks*) { } |
| + // Ownership of the callback is transferred to the callee for each of |
| + // the following methods. |
| + virtual void dispatchFailedSignIn(const WebCredential&, NotificationCallbacks*) = 0; |
|
pfeldman
2014/08/20 12:23:43
Do you plan on further growing this interface? If
Mike West
2014/08/20 13:05:43
Sounds reasonable. It's not yet clear what the API
|
| + virtual void dispatchSignedIn(const WebCredential&, NotificationCallbacks*) = 0; |
| + virtual void dispatchSignedOut(NotificationCallbacks*) = 0; |
| + virtual void dispatchRequest(bool zeroClickOnly, const WebVector<WebURL>& federations, RequestCallbacks*) = 0; |
| }; |
| } // namespace blink |