Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / credentialmanager / FederatedCredential.h
index 77694c8..2161ed4 100644 (file)
 
 namespace blink {
 
-class FederatedCredential FINAL : public Credential {
+class WebFederatedCredential;
+
+class FederatedCredential final : public Credential {
     DEFINE_WRAPPERTYPEINFO();
 public:
-    static FederatedCredential* create(const String& id, const String& name, const String& avatar, const String& federation, ExceptionState&);
+    static FederatedCredential* create(const String& id, const String& federation, ExceptionState& exceptionState)
+    {
+        return create(id, federation, String(), String(), exceptionState);
+    }
+
+    static FederatedCredential* create(const String& id, const String& federation, const String& name, ExceptionState& exceptionState)
+    {
+        return create(id, federation, name, String(), exceptionState);
+    }
+
+    static FederatedCredential* create(const String& id, const String& federation, const String& name, const String& avatar, ExceptionState&);
+    static FederatedCredential* create(WebFederatedCredential*);
 
     // FederatedCredential.idl
     const KURL& federation() const;
 
 private:
-    FederatedCredential(const String& id, const String& name, const KURL& avatar, const KURL& federation);
+    FederatedCredential(WebFederatedCredential*);
+    FederatedCredential(const String& id, const KURL& federation, const String& name, const KURL& avatar);
 };
 
 } // namespace blink