blob: 5cf3d0bfe36b41c2dbc5848f2d910769d64f03eb [file] [log] [blame]
// Copyright 2023 The Fuchsia 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 <lib/async/cpp/sequence_checker.h>
#include <sdk/lib/async_patterns/cpp/internal/receiver_base.h>
namespace async_patterns::internal {
namespace {
constexpr const char kReceiverThreadingError[] = "|async_patterns::Receiver| is thread-unsafe.";
}
ReceiverBase::~ReceiverBase() { task_queue_->Stop(); }
async_dispatcher_t* ReceiverBase::dispatcher() const { return dispatcher_; }
ReceiverBase::ReceiverBase(async_dispatcher_t* dispatcher)
: dispatcher_(dispatcher),
task_queue_(TaskQueue::Create(dispatcher, kReceiverThreadingError)) {}
} // namespace async_patterns::internal