blob: bf5d209fa06a9a5bd550c78290bf0cf4d8a08ced [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/modules/background_sync/sync_event.h"
namespace blink {
SyncEvent::SyncEvent(const AtomicString& type,
const String& tag,
bool last_chance,
WaitUntilObserver* observer)
: ExtendableEvent(type, ExtendableEventInit::Create(), observer),
tag_(tag),
last_chance_(last_chance) {}
SyncEvent::SyncEvent(const AtomicString& type, const SyncEventInit* init)
: ExtendableEvent(type, init) {
tag_ = init->tag();
last_chance_ = init->lastChance();
}
SyncEvent::~SyncEvent() = default;
const AtomicString& SyncEvent::InterfaceName() const {
return event_interface_names::kSyncEvent;
}
String SyncEvent::tag() {
return tag_;
}
bool SyncEvent::lastChance() {
return last_chance_;
}
void SyncEvent::Trace(blink::Visitor* visitor) {
ExtendableEvent::Trace(visitor);
}
} // namespace blink