Andrea Marchesini
d272279126
Bug 1047483 - patch 1 - Porting DOMFile/DOMBlob to WebIDL, r=bz, r=bkelly, r=bholley
2014-10-07 15:20:52 +01:00
Thomas Zimmermann
ff995ec1bd
Bug 1065999: Ignore unknown Bluetooth properties, r=shuang
...
This patch is a workaround for unknown Bluetooth properties. Instead of
failing completely, we simply ignore them.
2014-09-29 11:41:02 +02:00
Jocelyn Liu
4429e378ee
Bug 1072802: Use nsRefPtr to avoid ReplyRunnable being released during IPC process. r=tzimmermann
2014-10-07 16:46:05 +08:00
Edgar Chen
584a54888c
Bug 994461 - Part 3: BT changes for IccInfo WebIDL. r=echou
2014-09-15 23:14:49 +08:00
Bobby Holley
f4c38cee30
Bug 1065185 - Stop using Promise.jsm over SpecialPowers in marionette tests. r=bz
2014-10-03 10:05:50 +02:00
Peter Van der Beken
963858ac23
Bug 1078744 - Replace SetIsDOMBinding with SetIsNonDOMBinding, remove some IsDOMBinding asserts. r=bz.
...
--HG--
extra : rebase_source : 74569bd08dbc0d6755ac45999cfe99725ef6bc0a
2014-10-07 11:44:49 +02:00
Ben Turner
d081140cb0
Bug 994190 - 'Modify main-thread IndexedDB to use PBackground', r=khuey.
2014-09-26 16:21:57 -07:00
Ryan VanderMeulen
f24dab74ce
Merge inbound to m-c. a=merge
2014-09-25 16:46:51 -04:00
Ben Tian
ab68065206
Bug 1063066 - [Flame][KK] Bluetooth transfer does not work in Gallery App. r=tzimmermann
2014-09-25 18:35:54 +08:00
Shawn Huang
a27ae2d2d4
Bug 1062697 - Initialize avrcp play status using the proper value, disable AvRCP 1.5. r=btian
2014-09-24 03:36:00 -04:00
Mike Habicher
c0376bc34a
Bug 1053966 - move mozsettings-changed Observer info from aSubject to aData, r=bz,qDot
2014-09-16 13:15:16 -04:00
Kyle Machulis
6568414f5d
Bug 1069115 - Make bluetooth webapi marionette tests wait for transaction success when changing settings; r=echou
...
--HG--
extra : rebase_source : c4fdc80f904987c848bca4b839d8b3f36fefd667
2014-09-22 16:15:07 -07:00
Kartikaya Gupta
f06deb28c4
Bug 1068872 - Fix nullptr dereferencing. r=echou
2014-09-18 07:00:00 -04:00
Vicamo Yang
ede03dd674
Bug 1063304 - 3.c/3: accommodate other components. r=echen
2014-09-21 15:24:43 +08:00
Ben Turner
46d101f40c
Backout bug 994190 and merge over some stuff that landed afterwards on a CLOSED TREE.
2014-09-17 19:36:01 -04:00
Carsten "Tomcat" Book
03e3efbd63
Backed out changeset 9ff2889f236a (bug 1063304)
2014-09-17 13:13:08 +02:00
Ryan VanderMeulen
d3fce43e7e
Backed out changeset ed586ca080c0 (bug 1053966) for the same Mnw permafails it was backed out for previously.
2014-09-16 16:54:25 -04:00
Kyle Machulis
0f9e60f1e1
Bug 1068077 - Remove explicit navigation to system app from bluetooth marionette webapi tests. r=mdas
2014-09-16 09:15:31 -07:00
Mike Habicher
e9ff4e12a0
Bug 1053966 - move mozsettings-changed Observer info from aSubject to aData, r=bz,qDot
2014-09-16 13:15:16 -04:00
Vicamo Yang
44379ca746
Bug 1063304 - 3.c/3: accommodate other components. r=echen
2014-09-16 21:20:18 +08:00
Eric Chou
37785ed5e2
Bug 1067206 - Fire DOM request even when Bluetooth pairing failed, f=jaliu, r=shuang
2014-09-16 13:14:01 +08:00
Ben Turner
1a91d40956
Bug 994190 - 'Modify main-thread IndexedDB to use PBackground', r=khuey.
...
--HG--
rename : dom/indexedDB/ipc/SerializationHelpers.h => dom/indexedDB/SerializationHelpers.h
rename : dom/indexedDB/ipc/unit/head.js => dom/indexedDB/test/unit/xpcshell-head-child-process.js
rename : dom/indexedDB/test/unit/head.js => dom/indexedDB/test/unit/xpcshell-head-parent-process.js
rename : dom/ipc/Blob.h => dom/ipc/BlobParent.h
rename : dom/ipc/FileDescriptorSetChild.cpp => ipc/glue/FileDescriptorSetChild.cpp
rename : dom/ipc/FileDescriptorSetChild.h => ipc/glue/FileDescriptorSetChild.h
rename : dom/ipc/FileDescriptorSetParent.cpp => ipc/glue/FileDescriptorSetParent.cpp
rename : dom/ipc/FileDescriptorSetParent.h => ipc/glue/FileDescriptorSetParent.h
rename : dom/ipc/PFileDescriptorSet.ipdl => ipc/glue/PFileDescriptorSet.ipdl
2014-09-13 12:12:19 -04:00
Thomas Zimmermann
48e0785a4b
Bug 1061489: Distribute Bluetooth HAL implementation among multiple files, r=shuang
...
The files BluetoothHALInterface.{cpp,h} are getting too large. This patch
moves helper functions and profile implementations into separate files.
2014-09-11 12:23:02 +02:00
Thomas Zimmermann
30444a212d
Bug 1061489: Move Bluedroid code out of BluetoothInterface.{cpp,h}, r=shuang
...
This patch moves BluetoothInterface.{cpp,h} to the generic section
of Gecko's Bluetooth code, and the Bluedroid implementation into
the new files BluetoothHalImplementation.{cpp,h}.
BluetoothHalImplementation.{cpp,h} contains all Bluedroid-specific
code. The classes in BluetoothInterface.{cpp,h} are now interfaces
for Gecko.
--HG--
rename : dom/bluetooth/bluedroid/BluetoothInterface.cpp => dom/bluetooth/bluedroid/BluetoothHALInterface.cpp
2014-09-11 12:23:01 +02:00
Carsten "Tomcat" Book
ea1a2d0c2e
Backed out changeset 8644a9c4b993 (bug 1061489) for bustage on a CLOSED TREE
...
--HG--
rename : dom/bluetooth/bluedroid/BluetoothHALInterface.cpp => dom/bluetooth/bluedroid/BluetoothInterface.cpp
2014-09-11 11:11:06 +02:00
Carsten "Tomcat" Book
c9f661feb9
Backed out changeset e2e2e6397253 (bug 1061489)
2014-09-11 11:10:32 +02:00
Thomas Zimmermann
090e184169
Bug 1061489: Distribute Bluetooth HAL implementation among multiple files, r=shuang
...
The files BluetoothHALInterface.{cpp,h} are getting too large. This patch
moves helper functions and profile implementations into separate files.
2014-09-11 09:38:13 +02:00
Thomas Zimmermann
ade38f127a
Bug 1061489: Move Bluedroid code out of BluetoothInterface.{cpp,h}, r=shuang
...
This patch moves BluetoothInterface.{cpp,h} to the generic section
of Gecko's Bluetooth code, and the Bluedroid implementation into
the new files BluetoothHalImplementation.{cpp,h}.
BluetoothHalImplementation.{cpp,h} contains all Bluedroid-specific
code. The classes in BluetoothInterface.{cpp,h} are now interfaces
for Gecko.
--HG--
rename : dom/bluetooth/bluedroid/BluetoothInterface.cpp => dom/bluetooth/bluedroid/BluetoothHALInterface.cpp
2014-09-11 09:38:10 +02:00
Ryan VanderMeulen
cef6a37510
Backed out changeset 661f503ea524 (bug 1053966) for Mnw perma-fail.
2014-09-10 12:36:12 -04:00
Mike Habicher
8bf31e2480
Bug 1053966 - pass settings change notices to Observers as aSubject instead of aData, r=bz,qdot
2014-08-25 18:06:31 -04:00
Thomas Zimmermann
8b63ef8652
Bug 1059813: Use getter/setter methods of |UnixSocketRawData| in Bluetooth, r=btian
2014-09-08 11:44:02 +02:00
Thomas Zimmermann
261a3f87cf
Bug 1062754: Support peer shutdown and EOF in |SocketIOBase|, r=qdot, btian
...
Calling read on a socket that has been closed for reading by the
peer, read returns 0. The socket is still readable however, so
polling and reading will return constant results of 0 received
bytes.
With this patch, if a socket's peer shuts down reading or if
we reached the EOF, we stop watching the file descriptor for
readability. |SocketIOBase| will detect this case exactly once
and initiate the socket's shutdown.
2014-09-05 10:16:24 +02:00
Ryan VanderMeulen
75f1e2407b
Backed out 6 changesets (bug 1059813) by request.
...
Backed out changeset cffeecd46cad (bug 1059813)
Backed out changeset f991f546dbcd (bug 1059813)
Backed out changeset ab4056a1aa06 (bug 1059813)
Backed out changeset d08a91fee65a (bug 1059813)
Backed out changeset 7bd0ecf96e59 (bug 1059813)
Backed out changeset 0b7a62175398 (bug 1059813)
2014-09-03 11:29:16 -04:00
Thomas Zimmermann
d4ab2ddce3
Bug 1059813: Use getter/setter methods of |UnixSocketRawData| in Bluetooth, r=btian
2014-09-03 16:43:14 +02:00
Edgar Chen
26472771cf
Bug 843452 - Part 2-2: Bluetooth changes for MobileConnectionService interface. r=echou
2014-07-02 17:14:08 +08:00
Thomas Zimmermann
fedc29b918
Bug 1061126: Cleanup ANDROID_VERSION from BluetoothA2DPManager, r=shuang
...
All interfaces for Bluetooth profiles are now always available, so we
don't have to check for specific versions of Bluedroid. Instead, we
try to call the methods, and check their results.
2014-09-02 12:46:08 +02:00
Thomas Zimmermann
1234f00e91
Bug 1061126: Make Bluetooth AVRCP interface generally available, r=shuang
...
The methods of |BluetoothAVRCPInterface| are now always available. On
Android versions before 18, which don't support AVRCP, they always
fail with STATUS_UNSUPPORTED.
2014-09-02 12:46:07 +02:00
Thomas Zimmermann
10ae671228
Bug 1061126: Fix constants in Bluedroid HFP manager, r=shuang
...
This patch replaces the remaining Bluedroid constants from Bluedroid's
|BluetoothHfpManager| with Gecko constants.
2014-09-02 12:46:07 +02:00
Thomas Zimmermann
46e6f7feba
Bug 1061126: Add AVRCP_UID_SIZE to Bluetooth, r=shuang
...
This constant AVRCP_UID_SIZE replaces the corresponding Bluedroid
constant BTRC_UID_SIZE.
2014-09-02 12:46:07 +02:00
Thomas Zimmermann
f17536cd4a
Bug 1061219: Don't protect |ConvertAttributeString| by ANDROID_VERSION, r=shuang
...
The function |ConvertAttributeString| doesn't depend on the Android
version is is used by generic code in Gecko. Don't protect it by
ANDROID_VERSION.
2014-09-02 12:33:05 +02:00
Thomas Zimmermann
765250a67b
Bug 1061219: Fix string conversion for A2DP connection states, r=shuang
...
The C++ compiler for Flatfish lacks support for initialized arrays of
C-string pointers. This patch fixes the problem by using a switch
statement for the string conversion of A2DP connection states.
2014-09-02 12:33:05 +02:00
Thomas Zimmermann
8fa4597127
Bug 1057337: Cleanup BluetoothA2DPManager and related code, r=shuang
...
The patch removes unused callbacks and helper runnables from the
Bluedroid implementation of BluetoothA2DPManager. It also removes
the last Bluedroid-specific code from BluetoothUtils.{cpp,h}.
2014-09-01 10:11:54 +02:00
Thomas Zimmermann
d634b0fd10
Bug 1057337: Integrate helper runnables into A2DP and AVRCP notifications, r=shuang
...
The helper runnables where necessary to perform certain operations on
the main thread after having received a callback from Bluedroid. The
new notification methods already run on the main thread, so the helper
runnables can be replaced by direct calls.
2014-09-01 10:11:54 +02:00
Thomas Zimmermann
5a658b2e3c
Bug 1057337: Use Bluetooth A2DP and AVRCP notifications, r=shuang
...
This patch converts Bluetooth's A2DP manager and Bluedroid interface
to use notifications instead of callbacks.
2014-09-01 10:11:54 +02:00
Thomas Zimmermann
5e6ee3055d
Bug 1057337: Implement Bluetooth A2DP notifications, r=shuang
...
This patch adds Bluetooth A2DP and AVRCP notifications to Gecko's
A2DP manager. The code has been taken from taken from the callback
implementations, and adapted to run on the main thread. No further
cleanups have been applied.
2014-09-01 10:11:53 +02:00
Thomas Zimmermann
4df54b3f2d
Bug 1057337: Add Bluetooth A2DP and AVRCP notifications, r=shuang
...
This patch adds A2DP and AVRCP notifications and callbacks to
Gecko's Bluedroid interface. Support for AVRCP depends on the
version of the Android base system and is only available on
versions 18, 19 or later.
2014-09-01 10:11:53 +02:00
Birunthan Mohanathas
acfc90e91a
Bug 1058101 - Flatten dom/network/src/ into parent directory. r=mccr8
...
--HG--
rename : dom/network/src/Connection.cpp => dom/network/Connection.cpp
rename : dom/network/src/Connection.h => dom/network/Connection.h
rename : dom/network/src/Constants.h => dom/network/Constants.h
rename : dom/network/src/NetUtils.cpp => dom/network/NetUtils.cpp
rename : dom/network/src/NetUtils.h => dom/network/NetUtils.h
rename : dom/network/src/NetworkStatsDB.jsm => dom/network/NetworkStatsDB.jsm
rename : dom/network/src/NetworkStatsManager.js => dom/network/NetworkStatsManager.js
rename : dom/network/src/NetworkStatsManager.manifest => dom/network/NetworkStatsManager.manifest
rename : dom/network/src/NetworkStatsService.jsm => dom/network/NetworkStatsService.jsm
rename : dom/network/src/NetworkStatsServiceProxy.js => dom/network/NetworkStatsServiceProxy.js
rename : dom/network/src/NetworkStatsServiceProxy.manifest => dom/network/NetworkStatsServiceProxy.manifest
rename : dom/network/src/PTCPServerSocket.ipdl => dom/network/PTCPServerSocket.ipdl
rename : dom/network/src/PTCPSocket.ipdl => dom/network/PTCPSocket.ipdl
rename : dom/network/src/PUDPSocket.ipdl => dom/network/PUDPSocket.ipdl
rename : dom/network/src/TCPServerSocket.js => dom/network/TCPServerSocket.js
rename : dom/network/src/TCPServerSocketChild.cpp => dom/network/TCPServerSocketChild.cpp
rename : dom/network/src/TCPServerSocketChild.h => dom/network/TCPServerSocketChild.h
rename : dom/network/src/TCPServerSocketParent.cpp => dom/network/TCPServerSocketParent.cpp
rename : dom/network/src/TCPServerSocketParent.h => dom/network/TCPServerSocketParent.h
rename : dom/network/src/TCPSocket.js => dom/network/TCPSocket.js
rename : dom/network/src/TCPSocket.manifest => dom/network/TCPSocket.manifest
rename : dom/network/src/TCPSocketChild.cpp => dom/network/TCPSocketChild.cpp
rename : dom/network/src/TCPSocketChild.h => dom/network/TCPSocketChild.h
rename : dom/network/src/TCPSocketParent.cpp => dom/network/TCPSocketParent.cpp
rename : dom/network/src/TCPSocketParent.h => dom/network/TCPSocketParent.h
rename : dom/network/src/TCPSocketParentIntermediary.js => dom/network/TCPSocketParentIntermediary.js
rename : dom/network/src/Types.h => dom/network/Types.h
rename : dom/network/src/UDPSocket.cpp => dom/network/UDPSocket.cpp
rename : dom/network/src/UDPSocket.h => dom/network/UDPSocket.h
rename : dom/network/src/UDPSocketChild.cpp => dom/network/UDPSocketChild.cpp
rename : dom/network/src/UDPSocketChild.h => dom/network/UDPSocketChild.h
rename : dom/network/src/UDPSocketParent.cpp => dom/network/UDPSocketParent.cpp
rename : dom/network/src/UDPSocketParent.h => dom/network/UDPSocketParent.h
2014-08-27 10:13:39 -07:00
Ryan VanderMeulen
f9e1c75706
Merge b2g-inbound to m-c. a=merge
2014-08-29 15:26:40 -04:00
Jamin Liu
0711038305
Bug 1060216 - [Bluedroid] Distribute "PropertyChanged" signal to notify BluetoothAdapter when discovery state changed. r=shuang
2014-08-29 02:10:00 -04:00
Kyle Machulis
03d47a099e
Bug 846200 - Update Marionette JS WebAPI Tests to use new settings-api permissions; r=echou r=echen
...
--HG--
extra : rebase_source : 36a9f3e055a2ff7bcf624e9ef7f8f1e4619de6da
2014-08-27 21:01:29 -07:00
Jamin Liu
f0420abb69
Bug 1056413 - Broadcast system message to notify Gaia when Bluetooth authentication failure occurs. r=shuang
2014-08-29 09:58:52 +08:00
Wes Kocher
d544bf248c
Backed out 17 changesets (bug 843452)
...
Backed out changeset e72a0297d488 (bug 843452)
Backed out changeset 73f62ce4190f (bug 843452)
Backed out changeset 6d4a49ebd9fc (bug 843452)
Backed out changeset ac93e396669f (bug 843452)
Backed out changeset cf4fc721821e (bug 843452)
Backed out changeset 9a94ea71d232 (bug 843452)
Backed out changeset b95ff097374d (bug 843452)
Backed out changeset 8d6428a93500 (bug 843452)
Backed out changeset e31b86ef0e80 (bug 843452)
Backed out changeset bd4efde535cd (bug 843452)
Backed out changeset 02bbcd8ac571 (bug 843452)
Backed out changeset f7f41bf82b22 (bug 843452)
Backed out changeset 20f42764cd38 (bug 843452)
Backed out changeset 82f8670f5c17 (bug 843452)
Backed out changeset 52f25f1278e3 (bug 843452)
Backed out changeset 181337820a7c (bug 843452)
Backed out changeset 9bd12641af03 (bug 843452)
--HG--
rename : dom/mobileconnection/interfaces/nsIMobileConnectionService.idl => dom/mobileconnection/interfaces/nsIMobileConnectionProvider.idl
2014-08-28 16:51:41 -07:00
Jamin Liu
20138f94c9
Bug 929376 - Part 2: Move 'IsConnected' from BluetoothManager to BluetoothAdapter and allow it to be used on content process. r=shawnjohnjr
2014-08-26 18:50:35 +08:00
Ryan VanderMeulen
745cdac892
Backed out changesets d9cbdfbed1f5 and a38ad201299f (bug 929376) for bustage.
2014-08-25 10:46:22 -04:00
dannyliang
8b2664c77e
Bug 1057309 - Fix BT build break in flatfish. r=tzimmermann
2014-08-25 00:00:00 -04:00
Jamin Liu
9bf35aabc3
Bug 929376 - Part 2: Move 'IsConnected' from BluetoothManager to BluetoothAdapter and allow it to be used on content process. r=shawnjohnjr
2014-08-25 03:53:00 -04:00
Eric Chou
0c8483ac7c
Bug 1013748 - Use StaticRefPtr to hold BluetoothService objects, f=shuang, r=tzimmermann, r=khuey
2014-08-25 17:53:37 +08:00
Thomas Zimmermann
d3fa537d97
Bug 1053804: Replace |MainThreadTask| by |CloseScoRunnable|, r=shuang
...
|MainThreadTask| performs different operations on the main thread,
depending on a given command flag. There is only one command, CLOSE_SCO,
in use.
This patch removes the command infrastructure and replaces |MainThreadTask|
by |CloseScoRunnable|, which implements only this single operation.
2014-08-21 10:10:39 +02:00
Thomas Zimmermann
ff8788421a
Bug 1053804: Cleanup Bluetooth Handsfree manager, r=shuang
...
This patch removes the unusued callback code from Bluetooth's
Handsfree manager.
2014-08-21 10:10:39 +02:00
Thomas Zimmermann
bf8d450fa8
Bug 1053804: Integrate runnables into Handsfree notifications, r=shuang
...
A number of notifications dispatch runnables to the main thread for
invoking actions. This is not requireed, as notifications already
run on the main thread. This patch merges the runnable's code into
the respective notifications.
2014-08-21 10:10:39 +02:00
Thomas Zimmermann
6246668276
Bug 1053804: Use Bluetooth Handsfree notifications, r=shuang
...
This patch replaces Handsfree callbacks by notifications. One
important change is that the first call to |BluetoothHandsfreeManager::Get|
now happens during initialization. Hence the Handsfree manager is now setup
immediately, instead of later at use.
2014-08-21 10:10:38 +02:00
Thomas Zimmermann
7b23e8dfad
Bug 1053804: Implement Bluetooth Handsfree notifications, r=shuang
...
The patch adds notifications support to the Handsfree manager. Each
notification's method is taken from the respective callback code, with
changes to the arguments' data types.
2014-08-21 10:10:38 +02:00
Thomas Zimmermann
ca07a1c4cd
Bug 1053804: Add Bluetooth Handsfree notifications, r=shuang
...
The notification interface consists of virtual methods that are
invoked form the Bluetooth backend on certain events. The Handsfree
manager can implement the methods to handle these events.
2014-08-21 10:10:37 +02:00
Juan Gomez
54ceb7029c
Bug 1054791 - [Flatfish][Build] Build failed in BluetoothInterface.cpp: 'bt_remote_version_t' does not name a type. r=tdz
2014-08-17 16:21:00 -04:00
Edgar Chen
9f21aaf25e
Bug 843452 - Part 2-2: Bluetooth changes for MobileConnectionService interface. r=echou
2014-07-02 17:14:08 +08:00
Ryan VanderMeulen
a408d636f2
Backed out 11 changesets (bug 1059079, bug 1015518, bug 900551, bug 846200) for Gaia UI test failures on a CLOSED TREE.
...
Backed out changeset d85b4e48b3b4 (bug 1015518)
Backed out changeset 663b73ba69ec (bug 1015518)
Backed out changeset 5cf1cb5fa022 (bug 900551)
Backed out changeset b953dd5bfdaa (bug 900551)
Backed out changeset a2b6d7c84100 (bug 900551)
Backed out changeset ceb79fe83d15 (bug 900551)
Backed out changeset f6acf344fbf0 (bug 900551)
Backed out changeset fa269ea53937 (bug 846200)
Backed out changeset b89c84a850f9 (bug 846200)
Backed out changeset b7a7dfbe4e3f (bug 846200)
Backed out changeset c6f54d821c11 (bug 1059079)
2014-08-28 12:49:49 -04:00
Kyle Machulis
5cdeff51a0
Bug 900551 - Disable bluetooth push and tethering tests until Bug 1058158 is fixed; r=jaliu
2014-08-27 21:01:30 -07:00
Kyle Machulis
71298b134a
Bug 846200 - Update Marionette JS WebAPI Tests to use new settings-api permissions; r=echou r=echen
2014-08-27 21:01:29 -07:00
Bobby Holley
e70ddb7476
Bug 1052052 - Hoist Auto*JSContext into nsContentUtils and kill nsCxPusher.{cpp,h}. r=gabor
2014-08-14 18:47:15 -07:00
Thomas Zimmermann
a8923d9842
Bug 1048915: Cleanup |BluetoothServiceBluedroid| and related functions, r=shuang
...
This patch removes unsued code from |BluetoothServiceBluedroid|, related
functions, and cleans up the file. It
* removes callbacks,
* removes callback helper tasks,
* removes helper functions, and
* cleans up global variables.
2014-08-14 18:12:52 +02:00
Thomas Zimmermann
f35e085ae0
Bug 1048915: Integrate helper runnables into notification methods, r=shuang
...
Bluedroid callbacks were usually called on a separate thread that
was specific to this task. So Gecko's Bluetooth Core contained a
number of runnables for executing callback operations on the main
thread.
Since all notifications always run on the main thread, the extra
runnables are not required any longer. This patch integrates them
into the notification methods where possible.
2014-08-14 18:12:52 +02:00
Thomas Zimmermann
2de87404d4
Bug 1048915: Use Bluetooth Core notifications, r=shuang
...
This patch connects backend and Gecko side of the notification
code. Gecko will now receive notifications instead of Bluedroid
callbacks.
2014-08-14 18:12:52 +02:00
Thomas Zimmermann
07a5bcae48
Bug 1048915: Implement Bluetooth Core notifications, r=shuang
...
This patch adds the Gecko-side of the Core notifications. The current
implementation of the notification methods has been copied from the
repsective Bluedroid callback methods, with only minor changes to adapt
them to Gecko data types.
2014-08-14 18:12:51 +02:00
Thomas Zimmermann
8c646f172a
Bug 1048915: Add Bluetooth Core notifications, r=shuang
...
A notification is a callback from the Bluetooth backend to inform
Gecko about a event. Bluedroid uses function pointers for this, but
in Gecko we use method calls instead.
Gecko implements notification handlers for the Bluetooth backend. The
backend converts incomming events to Gecko types and forwards them to
the registered notification handler.
2014-08-14 18:12:51 +02:00
Thomas Zimmermann
0a4d66a5de
Bug 1048915: Add infrastructure for Bluetooth notifications, r=shuang
...
This patch adds some runnable classes for running class methods on
the main thread. This is the base of the upcomming notification
mechanism for Bluetooth.
2014-08-14 18:12:51 +02:00
Vicamo Yang
7a4d8e7265
Bug 1048098: remove redundant flushPermissions, flushPrefEnv from tearing down procedure. r=btian, r=echen
2014-08-08 18:28:58 +08:00
Jocelyn Liu
de0443c58f
Bug 1050494: Clear sBluetoothThread in BluetoothDBusService on shutdown to fix memory leak. r=shuang
2014-08-08 16:22:32 +08:00
Thomas Zimmermann
e8b4e2e011
Bug 1050299: Wrap BlutoothInterface array initializaton in preprocessor macro, r=shuang
...
This patch fixes array initialization in the |Convert| functions of
|BluetoothInterface|. Designated initializers are not supported by
all compilers, so we wrap them into a macro and only used them when
possible.
2014-08-07 16:51:14 +02:00
Thomas Zimmermann
4fa153dcec
Bug 992206: Cleanup interface of |BluetoothSocket|, r=shuang
...
This patch cleans up the interface of Bluedroid's |BluetoothScoket|
to look more similar the interface of |UnixSocketConsumer|, from
which it descends.
2014-08-07 11:37:50 +02:00
Thomas Zimmermann
cea72e393a
Bug 992206: Use |SocketIOShutdownTask| for Bluetooth sockets, r=shuang
2014-08-07 11:37:50 +02:00
Thomas Zimmermann
9187540426
Bug 992206: Use |SocketIOSendTask| for Bluetooth sockets, r=shuang
2014-08-07 11:37:49 +02:00
Thomas Zimmermann
2088ae9735
Bug 992206: Use |SocketIOTask| for Bluetooth sockets, r=shuang
2014-08-07 11:37:49 +02:00
Thomas Zimmermann
36ac80cc0c
Bug 992206: Use |SocketIOBase| for Bluetooth sockets, r=shuang
2014-08-07 11:37:49 +02:00
Thomas Zimmermann
d1a9709a19
Bug 992206: Use |SocketIODeleteInstanceRunnable| for Bluetooth sockets, r=shuang
2014-08-07 11:37:49 +02:00
Thomas Zimmermann
5a48c70476
Bug 992206: Use |SocketIORequestClosingRunnable| for Bluetooth sockets, r=shuang
2014-08-07 11:37:48 +02:00
Thomas Zimmermann
74b98b9560
Bug 992206: Use |SocketIOReceiveRunnable| for Bluetooth sockets, r=shuang
2014-08-07 11:37:48 +02:00
Thomas Zimmermann
814189c271
Bug 992206: Use |SocketIOEventRunnable| for Bluetooth sockets, r=shuang
2014-08-07 11:37:48 +02:00
Thomas Zimmermann
c0e4407084
Bug 992206: Use |SocketIORunnable| for Bluetooth sockets, r=shuang
2014-08-07 11:37:47 +02:00
Thomas Zimmermann
dfd86e68a6
Bug 992206: Use |SocketConsumerBase| for Bluetooth sockets, r=shuang
2014-08-07 11:37:47 +02:00
Thomas Zimmermann
b9008c0397
Bug 992206: Cleanup fields in |DroidSocketImpl|, r=shuang
...
|DroidSocketImpl| contains several unused fields that are removed
by this patch.
2014-08-07 11:37:47 +02:00
Jocelyn Liu
763f8f19a9
Bug 1047757: Call ClearOnShutdown(sBluetoothService) to fix memory leak. r=shuang
2014-08-07 14:01:24 +08:00
Thomas Zimmermann
d4a10240a2
Bug 1038591: Convert Bluedroid status codes and error handlers, r=shuang
...
This patch converts Bluedroid status codes in Gecko to the
backend-neutral data type |BluetoothStatus|. All error handlers
have been adapted. The Bluedroid type |bt_status_t| only remains
in |BluetoothInterface|.
2014-08-06 11:45:32 +02:00
Thomas Zimmermann
ee587b2e81
Bug 1038591: Convert Bluetooth AVRCP data types in |BluetoothAvrcpInterface|, r=shuang
...
With this patch |BluetoothAvrcpInterface| is responsible for converting all
Bluetooth data types to Bluedroid types. All callers have been adapted.
2014-08-06 11:45:22 +02:00
Thomas Zimmermann
4444130578
Bug 1038591: Convert Bluetooth A2DP data types in |BluetoothA2dpInterface|, r=shuang
...
With this patch |BluetoothA2dpInterface| is responsible for converting all
Bluetooth data types to Bluedroid types. All callers have been adapted.
2014-08-06 11:45:14 +02:00
Thomas Zimmermann
b7264fc980
Bug 1038591: Convert Bluetooth Handsfree data types in |BluetoothHandsfreeInterface|, r=shuang
...
With this patch |BluetoothHandsfreeInterface| is responsible for converting all
Bluetooth data types to Bluedroid types. All callers have been adapted.
2014-08-06 11:45:05 +02:00
Thomas Zimmermann
75d7fb0176
Bug 1038591: Convert Bluetooth Socket data types in |BluetoothSocketInterface|, r=shuang
...
With this patch |BluetoothSocketInterface| is responsible for converting all
Bluetooth data types to Bluedroid types. All callers have been adapted.
2014-08-06 11:44:56 +02:00
Thomas Zimmermann
b6993b6fc6
Bug 1038591: Convert Bluetooth data types in |BluetoothInterface|, r=shuang
...
With this patch, |BluetoothInterface| is responsible for converting
all Bluetooth data types to Bluedroid types. All callers have been
adapted.
2014-08-06 11:44:47 +02:00
Ed Morley
1d0a9269db
Backed out changeset 9281f9896ce0 (bug 1048098) for webapi test failures
2014-08-05 12:22:00 +01:00
Vicamo Yang
a5bcee91bf
Bug 1048098: remove redundant flushPermissions, flushPrefEnv from tearing down procedure. r=btian, r=echen
2014-08-05 16:19:06 +08:00
Thomas Zimmermann
b511bfa20c
Bug 1045486: Rename |ConnectResultHandler| to |ConnectSocketResultHandler|, r=shuang
...
The linker mixes up |ConnectResultHandler| from BluetoothSocket.cpp
and BluetoothHfpManager.cpp. Consequently one of them gets removed
when linking libxul.so.
This patch works around the problem by renaming |ConnectResultHandler|
in BluetoothSocket.cpp to |ConnectSocketResultHandler|.
2014-08-05 09:29:14 +02:00