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