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