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 } 28 29 PushRegistration::~PushRegistration() 30 { 31 } 32 33 } // namespace blink 34