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.
5 #ifndef LocalCredential_h
6 #define LocalCredential_h
8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "bindings/core/v8/SerializedScriptValue.h"
10 #include "modules/credentialmanager/Credential.h"
11 #include "platform/heap/Handle.h"
12 #include "platform/weborigin/KURL.h"
17 class WebLocalCredential;
19 class LocalCredential final : public Credential {
20 DEFINE_WRAPPERTYPEINFO();
22 static LocalCredential* create(const String& id, const String& password, ExceptionState& exceptionState)
24 return create(id, password, emptyString(), emptyString(), exceptionState);
27 static LocalCredential* create(const String& id, const String& password, const String& name, ExceptionState& exceptionState)
29 return create(id, password, name, emptyString(), exceptionState);
32 static LocalCredential* create(const String& id, const String& password, const String& name, const String& avatar, ExceptionState&);
33 static LocalCredential* create(WebLocalCredential*);
35 // LocalCredential.idl
36 const String& password() const;
37 DOMFormData* formData() const { return m_formData.get(); };
39 virtual void trace(Visitor*) override;
42 LocalCredential(WebLocalCredential*);
43 LocalCredential(const String& id, const String& password, const String& name, const KURL& avatar);
45 // FIXME: Reconsider use of GarbageCollectedFinalized once this can be a Member.
46 RefPtrWillBeMember<DOMFormData> m_formData;
51 #endif // LocalCredential_h