Fixes for some multi-device bugs.

This commit is contained in:
Moxie Marlinspike
2014-02-02 16:44:02 -08:00
parent a0889130e5
commit 6e0ae70f02
3 changed files with 5 additions and 3 deletions

View File

@@ -88,12 +88,13 @@ public class MessageController {
rateLimiters.getMessagesLimiter().validate(source.getNumber());
try {
if (messages.getRelay() != null) sendLocalMessage(source, destinationName, messages);
if (messages.getRelay() == null) sendLocalMessage(source, destinationName, messages);
else sendRelayMessage(source, destinationName, messages);
} catch (NoSuchUserException e) {
throw new WebApplicationException(Response.status(404).build());
} catch (MismatchedDevicesException e) {
throw new WebApplicationException(Response.status(409)
.type(MediaType.APPLICATION_JSON_TYPE)
.entity(new MismatchedDevices(e.getMissingDevices(),
e.getExtraDevices()))
.build());