0
0
mirror of https://github.com/signalapp/libsignal.git synced 2024-09-20 03:52:17 +02:00

Merge pull request #48 from signalapp/jrose/swift-remote-registration-id

Swift: Expose SessionRecord.remoteRegistrationId()
This commit is contained in:
Jordan Rose 2020-11-11 12:39:26 -08:00 committed by GitHub
commit 7018432cc1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 0 deletions

View File

@ -269,6 +269,9 @@ ffi_fn_deserialize!(signal_session_record_deserialize(SessionRecord) is SessionR
ffi_fn_get_bytearray!(signal_session_record_serialize(SessionRecord) using
|s: &SessionRecord| s.serialize());
ffi_fn_get_uint32!(signal_session_record_get_remote_registration_id(SessionRecord) using
|s: &SessionRecord| s.session_state()?.remote_registration_id());
ffi_fn_destroy!(signal_session_record_destroy destroys SessionRecord);
ffi_fn_clone!(signal_session_record_clone clones SessionRecord);

View File

@ -33,4 +33,10 @@ public class SessionRecord: ClonableHandleOwner {
signal_session_record_serialize(nativeHandle, $0, $1)
}
}
public func remoteRegistrationId() throws -> UInt32 {
return try invokeFnReturningInteger {
signal_session_record_get_remote_registration_id(nativeHandle, $0)
}
}
}

View File

@ -268,6 +268,9 @@ class PublicAPITests: XCTestCase {
identityStore: alice_store,
context: nil)
XCTAssertEqual(try! alice_store.loadSession(for: bob_address, context: nil)?.remoteRegistrationId(),
try! bob_store.localRegistrationId(context: nil))
// Bob does the same:
try! bob_store.storePreKey(PreKeyRecord(id: prekey_id, privateKey: bob_pre_key),
id: prekey_id,