@@ -18,7 +18,7 @@ struct SingleHopEphemeralPeerExchanger: EphemeralPeerExchangingProtocol {
18
18
let keyExchanger : EphemeralPeerExchangeActorProtocol
19
19
let devicePrivateKey : PrivateKey
20
20
let onFinish : ( ) -> Void
21
- let onUpdateConfiguration : ( EphemeralPeerNegotiationState ) -> Void
21
+ let onUpdateConfiguration : ( EphemeralPeerNegotiationState ) async -> Void
22
22
let enablePostQuantum : Bool
23
23
let enableDaita : Bool
24
24
@@ -28,7 +28,7 @@ struct SingleHopEphemeralPeerExchanger: EphemeralPeerExchangingProtocol {
28
28
keyExchanger: EphemeralPeerExchangeActorProtocol ,
29
29
enablePostQuantum: Bool ,
30
30
enableDaita: Bool ,
31
- onUpdateConfiguration: @escaping ( EphemeralPeerNegotiationState ) -> Void ,
31
+ onUpdateConfiguration: @escaping ( EphemeralPeerNegotiationState ) async -> Void ,
32
32
onFinish: @escaping ( ) -> Void
33
33
) {
34
34
self . devicePrivateKey = devicePrivateKey
@@ -40,8 +40,8 @@ struct SingleHopEphemeralPeerExchanger: EphemeralPeerExchangingProtocol {
40
40
self . onFinish = onFinish
41
41
}
42
42
43
- func start( ) {
44
- onUpdateConfiguration ( . single( EphemeralPeerRelayConfiguration (
43
+ func start( ) async {
44
+ await onUpdateConfiguration ( . single( EphemeralPeerRelayConfiguration (
45
45
relay: exit,
46
46
configuration: EphemeralPeerConfiguration (
47
47
privateKey: devicePrivateKey,
@@ -55,8 +55,8 @@ struct SingleHopEphemeralPeerExchanger: EphemeralPeerExchangingProtocol {
55
55
)
56
56
}
57
57
58
- public func receiveEphemeralPeerPrivateKey( _ ephemeralKey: PrivateKey ) {
59
- onUpdateConfiguration ( . single( EphemeralPeerRelayConfiguration (
58
+ public func receiveEphemeralPeerPrivateKey( _ ephemeralKey: PrivateKey ) async {
59
+ await onUpdateConfiguration ( . single( EphemeralPeerRelayConfiguration (
60
60
relay: exit,
61
61
configuration: EphemeralPeerConfiguration (
62
62
privateKey: ephemeralKey,
@@ -73,8 +73,8 @@ struct SingleHopEphemeralPeerExchanger: EphemeralPeerExchangingProtocol {
73
73
func receivePostQuantumKey(
74
74
_ preSharedKey: WireGuardKitTypes . PreSharedKey ,
75
75
ephemeralKey: WireGuardKitTypes . PrivateKey
76
- ) {
77
- onUpdateConfiguration ( . single( EphemeralPeerRelayConfiguration (
76
+ ) async {
77
+ await onUpdateConfiguration ( . single( EphemeralPeerRelayConfiguration (
78
78
relay: exit,
79
79
configuration: EphemeralPeerConfiguration (
80
80
privateKey: ephemeralKey,
0 commit comments