Java源码示例:org.whispersystems.signalservice.api.SignalServiceMessagePipe

示例1
private SignalServiceProfile getRecipientProfile(SignalServiceAddress address, Optional<UnidentifiedAccess> unidentifiedAccess) throws IOException {
    SignalServiceMessagePipe pipe = unidentifiedMessagePipe != null && unidentifiedAccess.isPresent() ? unidentifiedMessagePipe
            : messagePipe;

    if (pipe != null) {
        try {
            return pipe.getProfile(address, Optional.absent(), unidentifiedAccess, SignalServiceProfile.RequestType.PROFILE).getProfile();
        } catch (IOException ignored) {
        }
    }

    SignalServiceMessageReceiver receiver = getMessageReceiver();
    try {
        return receiver.retrieveProfile(address, Optional.absent(), unidentifiedAccess, SignalServiceProfile.RequestType.PROFILE).getProfile();
    } catch (VerificationFailedException e) {
        throw new AssertionError(e);
    }
}
 
示例2
private void shutdown(SignalServiceMessagePipe pipe, SignalServiceMessagePipe unidentifiedPipe) {
  try {
    pipe.shutdown();
    unidentifiedPipe.shutdown();
  } catch (Throwable t) {
    Log.w(TAG, t);
  }
}
 
示例3
public static @Nullable SignalServiceMessagePipe getPipe() {
  return pipe;
}
 
示例4
public static @Nullable SignalServiceMessagePipe getUnidentifiedPipe() {
  return unidentifiedPipe;
}