"name":"java.lang.Class",
"methods":[{"name":"getPermittedSubclasses","parameterTypes":[] }, {"name":"getRecordComponents","parameterTypes":[] }, {"name":"isRecord","parameterTypes":[] }, {"name":"isSealed","parameterTypes":[] }]
},
+{
+ "name":"java.lang.ClassValue"
+},
{
"name":"java.lang.Comparable",
"allDeclaredMethods":true
import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupHistoryEntry;
+import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupChangeLog;
import org.whispersystems.signalservice.api.groupsv2.GroupLinkNotActiveException;
import org.whispersystems.signalservice.api.messages.SignalServiceAttachment;
import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentStream;
final var newProfileKeys = new HashMap<RecipientId, ProfileKey>();
while (true) {
final var page = context.getGroupV2Helper().getDecryptedGroupHistoryPage(groupSecretParams, fromRevision);
- page.getResults()
+ page.getChangeLogs()
.stream()
- .map(DecryptedGroupHistoryEntry::getChange)
- .filter(Optional::isPresent)
- .map(Optional::get)
+ .map(DecryptedGroupChangeLog::getChange)
+ .filter(Objects::nonNull)
.map(context.getGroupV2Helper()::getAuthoritativeProfileKeyFromChange)
.filter(Objects::nonNull)
.forEach(p -> {
final var recipientId = account.getRecipientResolver().resolveRecipient(serviceId);
newProfileKeys.put(recipientId, profileKey);
});
- if (!page.getPagingData().hasMorePages()) {
+ if (!page.getPagingData().getHasMorePages()) {
break;
}
fromRevision = page.getPagingData().getNextPageRevision();
import org.whispersystems.signalservice.api.util.UptimeSleepTimer;
import org.whispersystems.signalservice.api.websocket.WebSocketFactory;
import org.whispersystems.signalservice.internal.push.PushServiceSocket;
-import org.whispersystems.signalservice.internal.websocket.LibSignalNetwork;
import org.whispersystems.signalservice.internal.websocket.OkHttpWebSocketConnection;
import org.whispersystems.signalservice.internal.websocket.WebSocketConnection;
private ClientZkOperations clientZkOperations;
private PushServiceSocket pushServiceSocket;
- private LibSignalNetwork libSignalNetwork;
+ private Network libSignalNetwork;
private SignalWebSocket signalWebSocket;
private SignalServiceMessageReceiver messageReceiver;
private SignalServiceMessageSender messageSender;
ServiceConfig.AUTOMATIC_NETWORK_RETRY));
}
- public LibSignalNetwork getLibSignalNetwork() {
+ public Network getLibSignalNetwork() {
return getOrCreate(() -> libSignalNetwork,
- () -> libSignalNetwork = new LibSignalNetwork(new Network(serviceEnvironmentConfig.netEnvironment(),
- userAgent), serviceEnvironmentConfig.signalServiceConfiguration()));
+ () -> libSignalNetwork = new Network(serviceEnvironmentConfig.netEnvironment(), userAgent));
}
public SignalServiceAccountManager getAccountManager() {
library("slf4j.jul", "org.slf4j", "jul-to-slf4j").versionRef("slf4j")
library("logback", "ch.qos.logback", "logback-classic").version("1.5.6")
- library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_102")
+ library("signalservice", "com.github.turasa", "signal-service-java").version("2.15.3_unofficial_103")
library("sqlite", "org.xerial", "sqlite-jdbc").version("3.46.0.0")
library("hikari", "com.zaxxer", "HikariCP").version("5.1.0")
library("junit.jupiter", "org.junit.jupiter", "junit-jupiter").version("5.10.2")