- TextSecureEnvelope envelope;
- try {
- envelope = messagePipe.read(5, TimeUnit.SECONDS);
- } catch (TimeoutException e) {
- return null;
- }
- TextSecureCipher cipher = new TextSecureCipher(new TextSecureAddress(username), axolotlStore);
- TextSecureContent message = null;
- try {
- message = cipher.decrypt(envelope);
- } catch (Exception e) {
- // TODO handle all exceptions
- e.printStackTrace();
+ while (true) {
+ TextSecureEnvelope envelope;
+ try {
+ envelope = messagePipe.read(1, TimeUnit.MINUTES);
+ handler.handleMessage(envelope);
+ } catch (TimeoutException e) {
+ } catch (InvalidVersionException e) {
+ System.out.println("Ignoring error: " + e.getMessage());
+ }
+ save();