From adb657a5b69834c29d00f231e89608c21d848c03 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Tue, 4 Aug 2020 12:48:15 +0100 Subject: [PATCH] Ensure we only call openOutputStream() once. --- .../plugin/bluetooth/JavaBluetoothTransportConnection.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bramble-java/src/main/java/org/briarproject/bramble/plugin/bluetooth/JavaBluetoothTransportConnection.java b/bramble-java/src/main/java/org/briarproject/bramble/plugin/bluetooth/JavaBluetoothTransportConnection.java index 18f4526ae..2ac917c7b 100644 --- a/bramble-java/src/main/java/org/briarproject/bramble/plugin/bluetooth/JavaBluetoothTransportConnection.java +++ b/bramble-java/src/main/java/org/briarproject/bramble/plugin/bluetooth/JavaBluetoothTransportConnection.java @@ -18,6 +18,7 @@ class JavaBluetoothTransportConnection private final BluetoothConnectionLimiter connectionLimiter; private final StreamConnection socket; private final InputStream in; + private final OutputStream out; JavaBluetoothTransportConnection(Plugin plugin, BluetoothConnectionLimiter connectionLimiter, @@ -28,6 +29,7 @@ class JavaBluetoothTransportConnection this.socket = socket; in = timeoutMonitor.createTimeoutInputStream( socket.openInputStream(), plugin.getMaxIdleTime() * 2); + out = socket.openOutputStream(); } @Override @@ -36,8 +38,8 @@ class JavaBluetoothTransportConnection } @Override - protected OutputStream getOutputStream() throws IOException { - return socket.openOutputStream(); + protected OutputStream getOutputStream() { + return out; } @Override