SmsReceiveJob.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:TextSecure 作者:
private Optional<IncomingTextMessage> assembleMessageFragments(Object[] pdus) {
  List<IncomingTextMessage> messages = new LinkedList<>();

  for (Object pdu : pdus) {
    messages.add(new IncomingTextMessage(SmsMessage.createFromPdu((byte[])pdu)));
  }

  if (messages.isEmpty()) {
    return Optional.absent();
  }

  IncomingTextMessage message =  new IncomingTextMessage(messages);

  if (WirePrefix.isEncryptedMessage(message.getMessageBody()) ||
      WirePrefix.isKeyExchange(message.getMessageBody())      ||
      WirePrefix.isPreKeyBundle(message.getMessageBody())     ||
      WirePrefix.isEndSession(message.getMessageBody()))
  {
    return Optional.fromNullable(multipartMessageHandler.processPotentialMultipartMessage(message));
  } else {
    return Optional.of(message);
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号