From 34a466622ecf52d0a0c10a38fda5d963564d5f50 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Mon, 12 Jun 2017 21:08:52 +0200 Subject: [PATCH] =?UTF-8?q?tls-psk:=20show=20"Connecting=E2=80=A6"=20view?= =?UTF-8?q?=20while=20waiting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../network/KeyTransferInteractor.java | 3 +++ .../transfer/presenter/TransferPresenter.java | 7 +++++- .../ui/transfer/view/TransferFragment.java | 12 +++++++--- .../src/main/res/layout/transfer_fragment.xml | 24 +++++++++++++++++++ OpenKeychain/src/main/res/values/strings.xml | 1 + 5 files changed, 43 insertions(+), 4 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java index b550d471e..47cc40326 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java @@ -82,6 +82,7 @@ public class KeyTransferInteractor { private static final int CONNECTION_ERROR_LISTEN = 8; private static final String QRCODE_URI_FORMAT = "PGP+TRANSFER://%s@%s:%s"; + private static final int TIMEOUT_CONNECTING = 2500; private static final int TIMEOUT_RECEIVING = 2000; private static final int TIMEOUT_WAITING = 500; private static final int PSK_BYTE_LENGTH = 16; @@ -237,6 +238,8 @@ public class KeyTransferInteractor { } private void handleOpenConnection(Socket socket) throws IOException { + socket.setSoTimeout(TIMEOUT_CONNECTING); + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream())); OutputStream outputStream = new BufferedOutputStream(socket.getOutputStream()); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java index 587ded895..23a711433 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java @@ -273,6 +273,8 @@ public class TransferPresenter implements KeyTransferCallback, LoaderCallbacks + + + + + + + + "Communication error: %s" "Sorry, this feature can only be used on Android 5 or newer :(" No keys on this device that could be sent. Waiting for incoming keys… + Connecting…