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:
commit
7018432cc1
@ -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);
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user