Gotta stub out message field for delivery receipts w/ old clients

// FREEBIE
This commit is contained in:
Moxie Marlinspike
2015-06-25 11:00:59 -07:00
parent 18a96a445b
commit a5ffd47935
2 changed files with 12 additions and 3 deletions

View File

@@ -66,13 +66,22 @@ public abstract class Messages {
public OutgoingMessageEntity map(int i, ResultSet resultSet, StatementContext statementContext)
throws SQLException
{
int type = resultSet.getInt(TYPE);
byte[] legacyMessage = resultSet.getBytes(MESSAGE);
if (type == Envelope.Type.RECEIPT_VALUE && legacyMessage == null) {
/// XXX - REMOVE AFTER 10/01/15
legacyMessage = new byte[0];
}
return new OutgoingMessageEntity(resultSet.getLong(ID),
resultSet.getInt(TYPE),
type,
resultSet.getString(RELAY),
resultSet.getLong(TIMESTAMP),
resultSet.getString(SOURCE),
resultSet.getInt(SOURCE_DEVICE),
resultSet.getBytes(MESSAGE),
legacyMessage,
resultSet.getBytes(CONTENT));
}
}