1e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)// found in the LICENSE file. 4e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 5e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#ifndef LocalCredential_h 6e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#define LocalCredential_h 7e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 8e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "bindings/core/v8/ScriptWrappable.h" 9e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "bindings/core/v8/SerializedScriptValue.h" 10e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "modules/credentialmanager/Credential.h" 11e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "platform/heap/Handle.h" 12e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "platform/weborigin/KURL.h" 13e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 14e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)namespace blink { 15e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 167242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciclass WebLocalCredential; 177242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci 18e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)class LocalCredential FINAL : public Credential { 197242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci DEFINE_WRAPPERTYPEINFO(); 20e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)public: 217242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci static LocalCredential* create(WebLocalCredential*); 22e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) static LocalCredential* create(const String& id, const String& name, const String& avatar, const String& password, ExceptionState&); 23e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 24e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) // LocalCredential.idl 25e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) const String& password() const; 26e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 27e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)private: 287242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci LocalCredential(WebLocalCredential*); 29e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) LocalCredential(const String& id, const String& name, const KURL& avatar, const String& password); 30e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}; 31e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 32e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)} // namespace blink 33e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 34e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#endif // Credential_h 35