Implement MessageSendLog for resending after encryption error

This commit is contained in:
AsamK 2022-01-23 20:50:23 +01:00
parent 3491782912
commit 95cc0ae7fd
16 changed files with 960 additions and 80 deletions

View file

@ -62,6 +62,36 @@
"name":"org.graalvm.jniutils.JNIExceptionWrapperEntryPoints",
"methods":[{"name":"getClassName","parameterTypes":["java.lang.Class"] }]
},
{
"name":"org.sqlite.Collation"
},
{
"name":"org.sqlite.Function"
},
{
"name":"org.sqlite.Function$Aggregate"
},
{
"name":"org.sqlite.Function$Window"
},
{
"name":"org.sqlite.ProgressHandler"
},
{
"name":"org.sqlite.core.DB",
"methods":[{"name":"throwex","parameterTypes":["int"] }]
},
{
"name":"org.sqlite.core.DB$ProgressObserver"
},
{
"name":"org.sqlite.core.NativeDB",
"fields":[
{"name":"colldatalist"},
{"name":"pointer"},
{"name":"udfdatalist"}
]
},
{
"name":"org.whispersystems.libsignal.DuplicateMessageException",
"methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
@ -77,6 +107,10 @@
"name":"org.whispersystems.libsignal.IdentityKeyPair",
"methods":[{"name":"serialize","parameterTypes":[] }]
},
{
"name":"org.whispersystems.libsignal.InvalidKeyException",
"methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
},
{
"name":"org.whispersystems.libsignal.InvalidMessageException",
"methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]

View file

@ -1,4 +1,7 @@
[
{
"interfaces":["java.sql.Connection"]}
,
{
"interfaces":["org.asamk.Signal"]}
,

View file

@ -15,9 +15,15 @@
{
"name":"[J"
},
{
"name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;"
},
{
"name":"[Ljava.lang.String;"
},
{
"name":"[Ljava.sql.Statement;"
},
{
"name":"[Lorg.whispersystems.signalservice.api.groupsv2.TemporalCredential;"
},
@ -118,6 +124,48 @@
"name":"com.sun.crypto.provider.TlsPrfGenerator$V12",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"com.zaxxer.hikari.HikariConfig",
"allDeclaredFields":true,
"queryAllPublicMethods":true,
"methods":[
{"name":"getCatalog","parameterTypes":[] },
{"name":"getConnectionInitSql","parameterTypes":[] },
{"name":"getConnectionTestQuery","parameterTypes":[] },
{"name":"getConnectionTimeout","parameterTypes":[] },
{"name":"getDataSource","parameterTypes":[] },
{"name":"getDataSourceClassName","parameterTypes":[] },
{"name":"getDataSourceJNDI","parameterTypes":[] },
{"name":"getDataSourceProperties","parameterTypes":[] },
{"name":"getDriverClassName","parameterTypes":[] },
{"name":"getExceptionOverrideClassName","parameterTypes":[] },
{"name":"getHealthCheckProperties","parameterTypes":[] },
{"name":"getHealthCheckRegistry","parameterTypes":[] },
{"name":"getIdleTimeout","parameterTypes":[] },
{"name":"getInitializationFailTimeout","parameterTypes":[] },
{"name":"getJdbcUrl","parameterTypes":[] },
{"name":"getKeepaliveTime","parameterTypes":[] },
{"name":"getLeakDetectionThreshold","parameterTypes":[] },
{"name":"getMaxLifetime","parameterTypes":[] },
{"name":"getMaximumPoolSize","parameterTypes":[] },
{"name":"getMetricRegistry","parameterTypes":[] },
{"name":"getMetricsTrackerFactory","parameterTypes":[] },
{"name":"getMinimumIdle","parameterTypes":[] },
{"name":"getPassword","parameterTypes":[] },
{"name":"getPoolName","parameterTypes":[] },
{"name":"getScheduledExecutor","parameterTypes":[] },
{"name":"getSchema","parameterTypes":[] },
{"name":"getThreadFactory","parameterTypes":[] },
{"name":"getTransactionIsolation","parameterTypes":[] },
{"name":"getUsername","parameterTypes":[] },
{"name":"getValidationTimeout","parameterTypes":[] },
{"name":"isAllowPoolSuspension","parameterTypes":[] },
{"name":"isAutoCommit","parameterTypes":[] },
{"name":"isIsolateInternalQueries","parameterTypes":[] },
{"name":"isReadOnly","parameterTypes":[] },
{"name":"isRegisterMbeans","parameterTypes":[] }
]
},
{
"name":"int",
"allDeclaredMethods":true,
@ -1607,13 +1655,13 @@
{
"name":"org.signal.storageservice.protos.groups.GroupJoinInfo",
"fields":[
{"name":"addFromInviteLink_"},
{"name":"avatar_"},
{"name":"description_"},
{"name":"memberCount_"},
{"name":"pendingAdminApproval_"},
{"name":"publicKey_"},
{"name":"revision_"},
{"name":"addFromInviteLink_"},
{"name":"avatar_"},
{"name":"description_"},
{"name":"memberCount_"},
{"name":"pendingAdminApproval_"},
{"name":"publicKey_"},
{"name":"revision_"},
{"name":"title_"}
]
},
@ -1696,14 +1744,14 @@
{
"name":"org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo",
"fields":[
{"name":"addFromInviteLink_"},
{"name":"avatar_"},
{"name":"description_"},
{"name":"isAnnouncementGroup_"},
{"name":"memberCount_"},
{"name":"pendingAdminApproval_"},
{"name":"publicKey_"},
{"name":"revision_"},
{"name":"addFromInviteLink_"},
{"name":"avatar_"},
{"name":"description_"},
{"name":"isAnnouncementGroup_"},
{"name":"memberCount_"},
{"name":"pendingAdminApproval_"},
{"name":"publicKey_"},
{"name":"revision_"},
{"name":"title_"}
]
},
@ -1773,6 +1821,9 @@
"queryAllDeclaredMethods":true,
"queryAllDeclaredConstructors":true
},
{
"name":"org.sqlite.JDBC"
},
{
"name":"org.whispersystems.libsignal.state.IdentityKeyStore",
"allDeclaredMethods":true

View file

@ -1,6 +1,12 @@
{
"resources":{
"includes":[
{
"pattern":"\\QMETA-INF/maven/org.xerial/sqlite-jdbc/pom.properties\\E"
},
{
"pattern":"\\QMETA-INF/services/java.sql.Driver\\E"
},
{
"pattern":"\\QMETA-INF/services/org.freedesktop.dbus.spi.transport.ITransportProvider\\E"
},
@ -187,6 +193,12 @@
{
"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"
},
{
"pattern":"\\Qorg/sqlite/native/Linux/x86_64/libsqlitejdbc.so\\E"
},
{
"pattern":"\\Qsqlite-jdbc.properties\\E"
},
{
"pattern":"com/google/i18n/phonenumbers/data/.*"
}