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
3// found in the LICENSE file.
4
5#include "config.h"
6#include "public/platform/WebCredential.h"
7
8#include "platform/credentialmanager/PlatformCredential.h"
9
10namespace blink {
11
12WebCredential::WebCredential(const WebString& id, const WebString& name, const WebURL& avatarURL)
13    : m_platformCredential(PlatformCredential::create(id, name, avatarURL))
14{
15}
16
17void WebCredential::assign(const WebCredential& other)
18{
19    m_platformCredential = other.m_platformCredential;
20}
21
22WebCredential::WebCredential(PlatformCredential* credential)
23    : m_platformCredential(credential)
24{
25}
26
27WebCredential& WebCredential::operator=(PlatformCredential* credential)
28{
29    m_platformCredential = credential;
30    return *this;
31}
32
33void WebCredential::reset()
34{
35    m_platformCredential.reset();
36}
37
38WebString WebCredential::id() const
39{
40    return m_platformCredential->id();
41}
42
43WebString WebCredential::name() const
44{
45    return m_platformCredential->name();
46}
47
48WebURL WebCredential::avatarURL() const
49{
50    return m_platformCredential->avatarURL();
51}
52
53} // namespace blink
54