1ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// 2ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// Copyright (C) 2015 Google, Inc. 3ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// 4ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// Licensed under the Apache License, Version 2.0 (the "License"); 5ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// you may not use this file except in compliance with the License. 6ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// You may obtain a copy of the License at: 7ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// 8ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// http://www.apache.org/licenses/LICENSE-2.0 9ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// 10ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// Unless required by applicable law or agreed to in writing, software 11ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// distributed under the License is distributed on an "AS IS" BASIS, 12ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// See the License for the specific language governing permissions and 14ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// limitations under the License. 15ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// 16ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 17ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant#include "service/ipc/ipc_handler_linux.h" 18ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 19ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// TODO(keybuk): This is a crappy workaround to link IPCHandlerLinux into 20ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// host-native unit tests. IPCManager shouldn't explicitly reference these 21ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant// classes. 22ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 23ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantnamespace ipc { 24ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 25911d1ae03efec2d54c3b1b605589d790d1745488Myles WatsonIPCHandlerLinux::IPCHandlerLinux(bluetooth::Adapter* adapter, 26911d1ae03efec2d54c3b1b605589d790d1745488Myles Watson IPCManager::Delegate* delegate) 27ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant : IPCHandler(adapter, delegate), 28ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant running_(false), 29ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant thread_("IPCHandlerLinux"), 30ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant keep_running_(true) { 31ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 32ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 33ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 34ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James RemnantIPCHandlerLinux::~IPCHandlerLinux() { 35ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 36ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 37ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 38ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantbool IPCHandlerLinux::Run() { 39ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 40ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant return false; 41ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 42ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 43ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::Stop() { 44ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 45ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 46ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 47ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::StartListeningOnThread() { 48ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 49ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 50ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 51ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::ShutDownOnOriginThread() { 52ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 53ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 54ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 55ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::NotifyStartedOnOriginThread() { 56ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 57ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 58ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 59ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::NotifyStartedOnCurrentThread() { 60ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 61ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 62ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 63ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::NotifyStoppedOnOriginThread() { 64ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 65ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 66ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 67ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnantvoid IPCHandlerLinux::NotifyStoppedOnCurrentThread() { 68ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant // Stub 69ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} 70ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant 71ed7d0e3cea7ff7a66e9f13fffd5de554c425c7bfScott James Remnant} // namespace 72