summaryrefslogtreecommitdiff
path: root/core/java/android/bluetooth/BluetoothSocket.java
diff options
context:
space:
mode:
authorAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2019-09-03 22:03:42 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-09-03 22:03:42 +0000
commit6399a34a4dd0b9202c22eddebce382ab1cc16a41 (patch)
tree284aaa1ed66990f78f0c62661d6d5ec48652bede /core/java/android/bluetooth/BluetoothSocket.java
parent31856440555036492591570ac050beed24de9bb9 (diff)
parentf1ed8566b652fb1210d1d12ab83893301cd194d2 (diff)
Merge "Merge "Revert "Remove a misleading "flush" function."" am: 9fcf8b7cae am: 783313acbf am: 013c618a41 am: b2a36aefa9" into qt-qpr1-dev-plus-aosp
Diffstat (limited to 'core/java/android/bluetooth/BluetoothSocket.java')
-rw-r--r--core/java/android/bluetooth/BluetoothSocket.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/bluetooth/BluetoothSocket.java b/core/java/android/bluetooth/BluetoothSocket.java
index 760166bfcc5d..a6e3153d6af7 100644
--- a/core/java/android/bluetooth/BluetoothSocket.java
+++ b/core/java/android/bluetooth/BluetoothSocket.java
@@ -515,6 +515,20 @@ public final class BluetoothSocket implements Closeable {
return mSocketIS.available();
}
+ /**
+ * Wait until the data in sending queue is emptied. A polling version
+ * for flush implementation. Used to ensure the writing data afterwards will
+ * be packed in new RFCOMM frame.
+ *
+ * @throws IOException if an i/o error occurs.
+ */
+ @UnsupportedAppUsage
+ /*package*/ void flush() throws IOException {
+ if (mSocketOS == null) throw new IOException("flush is called on null OutputStream");
+ if (VDBG) Log.d(TAG, "flush: " + mSocketOS);
+ mSocketOS.flush();
+ }
+
/*package*/ int read(byte[] b, int offset, int length) throws IOException {
int ret = 0;
if (VDBG) Log.d(TAG, "read in: " + mSocketIS + " len: " + length);