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