• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
10 namespace blink {
11 
WebCredential(const WebString & id,const WebString & name,const WebURL & avatarURL)12 WebCredential::WebCredential(const WebString& id, const WebString& name, const WebURL& avatarURL)
13     : m_platformCredential(PlatformCredential::create(id, name, avatarURL))
14 {
15 }
16 
assign(const WebCredential & other)17 void WebCredential::assign(const WebCredential& other)
18 {
19     m_platformCredential = other.m_platformCredential;
20 }
21 
WebCredential(PlatformCredential * credential)22 WebCredential::WebCredential(PlatformCredential* credential)
23     : m_platformCredential(credential)
24 {
25 }
26 
operator =(PlatformCredential * credential)27 WebCredential& WebCredential::operator=(PlatformCredential* credential)
28 {
29     m_platformCredential = credential;
30     return *this;
31 }
32 
reset()33 void WebCredential::reset()
34 {
35     m_platformCredential.reset();
36 }
37 
id() const38 WebString WebCredential::id() const
39 {
40     return m_platformCredential->id();
41 }
42 
name() const43 WebString WebCredential::name() const
44 {
45     return m_platformCredential->name();
46 }
47 
avatarURL() const48 WebURL WebCredential::avatarURL() const
49 {
50     return m_platformCredential->avatarURL();
51 }
52 
53 } // namespace blink
54