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