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.
6 #include "public/platform/WebFederatedCredential.h"
8 #include "platform/credentialmanager/PlatformFederatedCredential.h"
11 WebFederatedCredential::WebFederatedCredential(const WebString& id, const WebURL& federation, const WebString& name, const WebURL& avatarURL)
12 : WebCredential(PlatformFederatedCredential::create(id, federation, name, avatarURL))
16 // FIXME: Throw this away once it's unused on the Chromium side.
17 WebFederatedCredential::WebFederatedCredential(const WebString& id, const WebString& name, const WebURL& avatarURL, const WebURL& federation)
18 : WebCredential(PlatformFederatedCredential::create(id, federation, name, avatarURL))
22 void WebFederatedCredential::assign(const WebFederatedCredential& other)
24 m_platformCredential = other.m_platformCredential;
27 WebURL WebFederatedCredential::federation() const
29 return static_cast<PlatformFederatedCredential*>(m_platformCredential.get())->federation();
32 WebFederatedCredential::WebFederatedCredential(PlatformCredential* credential)
33 : WebCredential(credential)
37 WebFederatedCredential& WebFederatedCredential::operator=(PlatformCredential* credential)
39 m_platformCredential = credential;