- private static void sendEndSessionMessage(Manager m, List<String> recipients) {
- final TextSecureDataMessage.Builder messageBuilder = TextSecureDataMessage.newBuilder().asEndSessionMessage();
-
- TextSecureDataMessage message = messageBuilder.build();
-
- sendMessage(m, message, recipients);
- }
-
- private static void sendQuitGroupMessage(Manager m, List<String> recipients, byte[] groupId) {
- final TextSecureDataMessage.Builder messageBuilder = TextSecureDataMessage.newBuilder();
- TextSecureGroup group = TextSecureGroup.newBuilder(TextSecureGroup.Type.QUIT)
- .withId(groupId)
- .build();
-
- messageBuilder.asGroupMessage(group);
-
- TextSecureDataMessage message = messageBuilder.build();
-
- sendMessage(m, message, recipients);
- }
-
- private static void sendUpdateGroupMessage(Manager m, TextSecureGroup g) {
- final TextSecureDataMessage.Builder messageBuilder = TextSecureDataMessage.newBuilder();
-
- messageBuilder.asGroupMessage(g);
-
- TextSecureDataMessage message = messageBuilder.build();
-
- sendMessage(m, message, g.getMembers().get());
+ private static void handleEncapsulatedExceptions(EncapsulatedExceptions e) {
+ System.err.println("Failed to send (some) messages:");
+ for (NetworkFailureException n : e.getNetworkExceptions()) {
+ System.err.println("Network failure for \"" + n.getE164number() + "\": " + n.getMessage());
+ }
+ for (UnregisteredUserException n : e.getUnregisteredUserExceptions()) {
+ System.err.println("Unregistered user \"" + n.getE164Number() + "\": " + n.getMessage());
+ }
+ for (UntrustedIdentityException n : e.getUntrustedIdentityExceptions()) {
+ System.err.println("Untrusted Identity for \"" + n.getE164Number() + "\": " + n.getMessage());
+ }