blob: e35d68ac2e83d6b9e4bf79451a63c8663b962241 [file] [log] [blame]
// Copyright 2023 The Pigweed Authors
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License. You may obtain a copy of
// the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations under
// the License.
#include "pw_bluetooth_sapphire/internal/host/hci/fake_bredr_connection.h"
namespace bt::hci::testing {
FakeBrEdrConnection::FakeBrEdrConnection(
hci_spec::ConnectionHandle handle,
const DeviceAddress& local_address,
const DeviceAddress& peer_address,
pw::bluetooth::emboss::ConnectionRole role,
const hci::Transport::WeakPtr& hci)
: BrEdrConnection(handle, local_address, peer_address, role, hci) {}
void FakeBrEdrConnection::TriggerEncryptionChangeCallback(
hci::Result<bool> result) {
BT_ASSERT(encryption_change_callback());
encryption_change_callback()(result);
}
void FakeBrEdrConnection::Disconnect(pw::bluetooth::emboss::StatusCode reason) {
}
bool FakeBrEdrConnection::StartEncryption() {
start_encryption_count_++;
return true;
}
} // namespace bt::hci::testing