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)#include "config.h"
6e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "public/platform/WebCredential.h"
7e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
8e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)#include "platform/credentialmanager/PlatformCredential.h"
9e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
10e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)namespace blink {
11e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
12e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)WebCredential::WebCredential(const WebString& id, const WebString& name, const WebURL& avatarURL)
13e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    : m_platformCredential(PlatformCredential::create(id, name, avatarURL))
14e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
15e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
16e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
17e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)void WebCredential::assign(const WebCredential& other)
18e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
19e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    m_platformCredential = other.m_platformCredential;
20e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
21e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
22e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)WebCredential::WebCredential(PlatformCredential* credential)
23e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    : m_platformCredential(credential)
24e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
25e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
26e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
277242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano TucciWebCredential& WebCredential::operator=(PlatformCredential* credential)
287242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
297242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    m_platformCredential = credential;
307242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return *this;
317242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
327242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
33e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)void WebCredential::reset()
34e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
35e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    m_platformCredential.reset();
36e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
37e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
38e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)WebString WebCredential::id() const
39e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
40e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    return m_platformCredential->id();
41e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
42e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
43e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)WebString WebCredential::name() const
44e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
45e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    return m_platformCredential->name();
46e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
47e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
48e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)WebURL WebCredential::avatarURL() const
49e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles){
50e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    return m_platformCredential->avatarURL();
51e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)}
52e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)
53e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)} // namespace blink
54