Home | History | Annotate | Download | only in credentialmanager
      1 // Copyright 2014 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 CredentialsContainer_h
      6 #define CredentialsContainer_h
      7 
      8 #include "bindings/core/v8/ScriptWrappable.h"
      9 #include "platform/heap/Handle.h"
     10 
     11 namespace blink {
     12 
     13 class Credential;
     14 class Dictionary;
     15 class ScriptPromise;
     16 class ScriptState;
     17 
     18 class CredentialsContainer FINAL : public GarbageCollected<CredentialsContainer>, public ScriptWrappable {
     19     DEFINE_WRAPPERTYPEINFO();
     20 public:
     21     static CredentialsContainer* create();
     22 
     23     // CredentialsContainer.h
     24     ScriptPromise request(ScriptState*, const Dictionary&);
     25     ScriptPromise notifySignedIn(ScriptState*, Credential* = 0);
     26     ScriptPromise notifyFailedSignIn(ScriptState*, Credential* = 0);
     27     ScriptPromise notifySignedOut(ScriptState*);
     28 
     29     virtual void trace(Visitor*) { }
     30 
     31 private:
     32     CredentialsContainer();
     33 };
     34 
     35 } // namespace blink
     36 
     37 #endif // CredentialsContainer_h
     38