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 "modules/push_messaging/PushRegistration.h"
7
8#include "wtf/OwnPtr.h"
9
10namespace blink {
11
12PushRegistration* PushRegistration::take(ScriptPromiseResolver*, WebType* registrationRaw)
13{
14    OwnPtr<WebType> registration = adoptPtr(registrationRaw);
15    return new PushRegistration(registration->endpoint, registration->registrationId);
16}
17
18void PushRegistration::dispose(WebType* registrationRaw)
19{
20    delete registrationRaw;
21}
22
23PushRegistration::PushRegistration(const String& pushEndpoint, const String& pushRegistrationId)
24    : m_pushEndpoint(pushEndpoint)
25    , m_pushRegistrationId(pushRegistrationId)
26{
27}
28
29PushRegistration::~PushRegistration()
30{
31}
32
33} // namespace blink
34