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.
5 #ifndef NavigatorCredentials_h
6 #define NavigatorCredentials_h
8 #include "core/frame/DOMWindowProperty.h"
9 #include "core/frame/Navigator.h"
10 #include "platform/Supplementable.h"
11 #include "platform/heap/Handle.h"
15 class CredentialsContainer;
18 class NavigatorCredentials FINAL : public NoBaseWillBeGarbageCollectedFinalized<NavigatorCredentials>, public WillBeHeapSupplement<Navigator>, public DOMWindowProperty {
19 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorCredentials);
22 virtual ~NavigatorCredentials();
23 static NavigatorCredentials& from(Navigator&);
24 static const char* supplementName();
26 // NavigatorCredentials.idl
27 static CredentialsContainer* credentials(Navigator&);
32 explicit NavigatorCredentials(Navigator&);
33 CredentialsContainer* credentials();
35 PersistentWillBeMember<CredentialsContainer> m_credentialsContainer;
40 #endif // NavigatorCredentials_h