1 /* 2 * 3 * Copyright 2019 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at: 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 */ 18 19 #include "neighbor/name_db.h" 20 21 namespace bluetooth { 22 namespace security { 23 24 class FakeNameDbModule : public neighbor::NameDbModule { 25 public: FakeNameDbModule()26 FakeNameDbModule() {} 27 ListDependencies(ModuleList *)28 void ListDependencies(ModuleList* /* list */) const override {} Start()29 void Start() override {} Stop()30 void Stop() override {} ToString()31 std::string ToString() const override { 32 return std::string("FakeNameDbModule"); 33 } 34 ReadRemoteNameRequest(hci::Address address,neighbor::ReadRemoteNameDbCallback callback,os::Handler * handler)35 void ReadRemoteNameRequest( 36 hci::Address address, neighbor::ReadRemoteNameDbCallback callback, os::Handler* handler) override { 37 handler->Call(std::move(callback), address, true); 38 } 39 IsNameCached(hci::Address)40 bool IsNameCached(hci::Address /* address */) const { 41 return true; 42 } 43 ReadCachedRemoteName(hci::Address)44 neighbor::RemoteName ReadCachedRemoteName(hci::Address /* address */) const { 45 neighbor::RemoteName name = {'t', 'e', 's', 't'}; 46 return name; 47 } 48 }; 49 50 } // namespace security 51 } // namespace bluetooth 52