+ } catch (UntrustedIdentityException e) {
+ throw new Error.UntrustedIdentity(e.getMessage());
+ }
+ }
+
+ @Override
+ public void sendReadReceipt(
+ final String recipient, final List<Long> timestamps
+ ) throws Error.Failure, Error.UntrustedIdentity {
+ try {
+ m.sendReadReceipt(getSingleRecipientIdentifier(recipient, m.getUsername()), timestamps);
+ } catch (IOException e) {
+ throw new Error.Failure(e.getMessage());
+ } catch (UntrustedIdentityException e) {
+ throw new Error.UntrustedIdentity(e.getMessage());
+ }
+ }
+
+ @Override
+ public void sendContacts() {
+ try {
+ m.sendContacts();
+ } catch (IOException e) {
+ throw new Error.Failure("SendContacts error: " + e.getMessage());
+ }
+ }
+
+ @Override
+ public void sendSyncRequest() {
+ try {
+ m.requestAllSyncData();
+ } catch (IOException e) {
+ throw new Error.Failure("Request sync data error: " + e.getMessage());