Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(365)

Side by Side Diff: third_party/WebKit/Source/modules/credentialmanager/PasswordCredential.h

Issue 1828213002: CREDENTIAL: Implement the 'PasswordCredential(HTMLFormElement)' constructor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef PasswordCredential_h 5 #ifndef PasswordCredential_h
6 #define PasswordCredential_h 6 #define PasswordCredential_h
7 7
8 #include "bindings/core/v8/ScriptWrappable.h" 8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "bindings/core/v8/SerializedScriptValue.h" 9 #include "bindings/core/v8/SerializedScriptValue.h"
10 #include "bindings/modules/v8/UnionTypesModules.h" 10 #include "bindings/modules/v8/UnionTypesModules.h"
11 #include "modules/credentialmanager/Credential.h" 11 #include "modules/credentialmanager/Credential.h"
12 #include "platform/heap/Handle.h" 12 #include "platform/heap/Handle.h"
13 #include "platform/network/EncodedFormData.h" 13 #include "platform/network/EncodedFormData.h"
14 #include "platform/weborigin/KURL.h" 14 #include "platform/weborigin/KURL.h"
15 15
16 namespace blink { 16 namespace blink {
17 17
18 class FormData; 18 class FormData;
19 class FormDataOptions; 19 class FormDataOptions;
20 class HTMLFormElement;
20 class PasswordCredentialData; 21 class PasswordCredentialData;
21 class WebPasswordCredential; 22 class WebPasswordCredential;
22 23
23 using CredentialPostBodyType = FormDataOrURLSearchParams; 24 using CredentialPostBodyType = FormDataOrURLSearchParams;
24 25
25 class PasswordCredential final : public Credential { 26 class MODULES_EXPORT PasswordCredential final : public Credential {
26 DEFINE_WRAPPERTYPEINFO(); 27 DEFINE_WRAPPERTYPEINFO();
27 public: 28 public:
28 static PasswordCredential* create(const PasswordCredentialData&, ExceptionSt ate&); 29 static PasswordCredential* create(const PasswordCredentialData&, ExceptionSt ate&);
30 static PasswordCredential* create(HTMLFormElement*, ExceptionState&);
29 static PasswordCredential* create(WebPasswordCredential*); 31 static PasswordCredential* create(WebPasswordCredential*);
30 32
31 // PasswordCredential.idl 33 // PasswordCredential.idl
32 void setIdName(const String& name) { m_idName = name; } 34 void setIdName(const String& name) { m_idName = name; }
33 const String& idName() const { return m_idName; } 35 const String& idName() const { return m_idName; }
34 36
35 void setPasswordName(const String& name) { m_passwordName = name; } 37 void setPasswordName(const String& name) { m_passwordName = name; }
36 const String& passwordName() const { return m_passwordName; } 38 const String& passwordName() const { return m_passwordName; }
37 39
38 void setAdditionalData(const CredentialPostBodyType& data) { m_additionalDat a = data; } 40 void setAdditionalData(const CredentialPostBodyType& data) { m_additionalDat a = data; }
39 void additionalData(CredentialPostBodyType& out) const { out = m_additionalD ata; } 41 void additionalData(CredentialPostBodyType& out) const { out = m_additionalD ata; }
40 42
41 // Internal methods 43 // Internal methods
42 PassRefPtr<EncodedFormData> encodeFormData(String& contentType) const; 44 PassRefPtr<EncodedFormData> encodeFormData(String& contentType) const;
43 const String& password() const; 45 const String& password() const;
44 DECLARE_VIRTUAL_TRACE(); 46 DECLARE_VIRTUAL_TRACE();
45 47
46 private: 48 private:
47 PasswordCredential(WebPasswordCredential*); 49 PasswordCredential(WebPasswordCredential*);
48 PasswordCredential(const String& id, const String& password, const String& n ame, const KURL& icon); 50 PasswordCredential(const String& id, const String& password, const String& n ame, const KURL& icon);
49 51
50 String m_idName; 52 String m_idName;
51 String m_passwordName; 53 String m_passwordName;
52 CredentialPostBodyType m_additionalData; 54 CredentialPostBodyType m_additionalData;
53 }; 55 };
54 56
55 } // namespace blink 57 } // namespace blink
56 58
57 #endif // PasswordCredential_h 59 #endif // PasswordCredential_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698