- try (var result = Utils.executeQueryForStream(statement, resultSet -> {
- final var groupId = Optional.ofNullable(resultSet.getBytes("group_id"))
- .map(GroupId::unknownVersion);
- final SignalServiceProtos.Content content;
- try {
- content = SignalServiceProtos.Content.parseFrom(resultSet.getBinaryStream("content"));
- } catch (IOException e) {
- logger.warn("Failed to parse content from message send log", e);
- return null;
- }
- final var contentHint = ContentHint.fromType(resultSet.getInt("content_hint"));
- final var urgent = resultSet.getBoolean("urgent");
- return new MessageSendLogEntry(groupId, content, contentHint, urgent);
- })) {