dom/bluetooth/bluez/BluetoothUnixSocketConnector.h

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:603fa9620523
1 /* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
2 /* vim: set ts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7 #ifndef mozilla_dom_bluetooth_BluetoothUnixSocketConnector_h
8 #define mozilla_dom_bluetooth_BluetoothUnixSocketConnector_h
9
10 #include "BluetoothCommon.h"
11 #include <sys/socket.h>
12 #include <mozilla/ipc/UnixSocket.h>
13
14 BEGIN_BLUETOOTH_NAMESPACE
15
16 class BluetoothUnixSocketConnector : public mozilla::ipc::UnixSocketConnector
17 {
18 public:
19 BluetoothUnixSocketConnector(BluetoothSocketType aType, int aChannel,
20 bool aAuth, bool aEncrypt);
21 virtual ~BluetoothUnixSocketConnector()
22 {}
23 virtual int Create() MOZ_OVERRIDE;
24 virtual bool CreateAddr(bool aIsServer,
25 socklen_t& aAddrSize,
26 mozilla::ipc::sockaddr_any& aAddr,
27 const char* aAddress) MOZ_OVERRIDE;
28 virtual bool SetUp(int aFd) MOZ_OVERRIDE;
29 virtual bool SetUpListenSocket(int aFd) MOZ_OVERRIDE;
30 virtual void GetSocketAddr(const mozilla::ipc::sockaddr_any& aAddr,
31 nsAString& aAddrStr) MOZ_OVERRIDE;
32
33 private:
34 BluetoothSocketType mType;
35 int mChannel;
36 bool mAuth;
37 bool mEncrypt;
38 };
39
40 END_BLUETOOTH_NAMESPACE
41
42 #endif

mercurial