Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / push_messaging / PushRegistration.cpp
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
10 namespace blink {
11
12 PushRegistration* PushRegistration::take(ScriptPromiseResolver*, WebType* registrationRaw)
13 {
14     OwnPtr<WebType> registration = adoptPtr(registrationRaw);
15     return new PushRegistration(registration->endpoint, registration->registrationId);
16 }
17
18 void PushRegistration::dispose(WebType* registrationRaw)
19 {
20     delete registrationRaw;
21 }
22
23 PushRegistration::PushRegistration(const String& pushEndpoint, const String& pushRegistrationId)
24     : m_pushEndpoint(pushEndpoint)
25     , m_pushRegistrationId(pushRegistrationId)
26 {
27     ScriptWrappable::init(this);
28 }
29
30 PushRegistration::~PushRegistration()
31 {
32 }
33
34 } // namespace blink