blob: 73c4cfa53f7ae769f4705e3371e3f03cbb85fcdd [file] [log] [blame]
// Copyright 2019 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 "pw_bluetooth_sapphire/internal/host/l2cap/basic_mode_tx_engine.h"
#include "pw_bluetooth_sapphire/internal/host/common/assert.h"
#include "pw_bluetooth_sapphire/internal/host/common/log.h"
namespace bt::l2cap::internal {
bool BasicModeTxEngine::QueueSdu(ByteBufferPtr sdu) {
BT_ASSERT(sdu);
if (sdu->size() > max_tx_sdu_size_) {
bt_log(INFO,
"l2cap",
"SDU size exceeds channel TxMTU (channel-id: %#.4x)",
channel_id_);
return false;
}
send_frame_callback_(std::move(sdu));
return true;
}
} // namespace bt::l2cap::internal