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