@@ -50,6 +50,11 @@ enum TunnelState: Equatable, CustomStringConvertible {
50
50
/// Connecting the tunnel.
51
51
case connecting( SelectedRelay ? )
52
52
53
+ #if DEBUG
54
+ /// Negotiating a key for post-quantum resistance
55
+ case negotiatingKey( SelectedRelay )
56
+ #endif
57
+
53
58
/// Connected the tunnel
54
59
case connected( SelectedRelay )
55
60
@@ -75,46 +80,58 @@ enum TunnelState: Equatable, CustomStringConvertible {
75
80
var description : String {
76
81
switch self {
77
82
case . pendingReconnect:
78
- return " pending reconnect after disconnect "
83
+ " pending reconnect after disconnect "
79
84
case let . connecting( tunnelRelay) :
80
85
if let tunnelRelay {
81
- return " connecting to \( tunnelRelay. hostname) "
86
+ " connecting to \( tunnelRelay. hostname) "
82
87
} else {
83
- return " connecting, fetching relay "
88
+ " connecting, fetching relay "
84
89
}
85
90
case let . connected( tunnelRelay) :
86
- return " connected to \( tunnelRelay. hostname) "
91
+ " connected to \( tunnelRelay. hostname) "
87
92
case let . disconnecting( actionAfterDisconnect) :
88
- return " disconnecting and then \( actionAfterDisconnect) "
93
+ " disconnecting and then \( actionAfterDisconnect) "
89
94
case . disconnected:
90
- return " disconnected "
95
+ " disconnected "
91
96
case let . reconnecting( tunnelRelay) :
92
- return " reconnecting to \( tunnelRelay. hostname) "
97
+ " reconnecting to \( tunnelRelay. hostname) "
93
98
case . waitingForConnectivity:
94
- return " waiting for connectivity "
99
+ " waiting for connectivity "
95
100
case let . error( blockedStateReason) :
96
- return " error state: \( blockedStateReason) "
101
+ " error state: \( blockedStateReason) "
102
+ #if DEBUG
103
+ case let . negotiatingKey( tunnelRelay) :
104
+ " negotiating key with \( tunnelRelay. hostname) "
105
+ #endif
97
106
}
98
107
}
99
108
100
109
var isSecured : Bool {
101
110
switch self {
102
111
case . reconnecting, . connecting, . connected, . waitingForConnectivity( . noConnection) , . error( . accountExpired) ,
103
112
. error( . deviceRevoked) :
104
- return true
113
+ true
105
114
case . pendingReconnect, . disconnecting, . disconnected, . waitingForConnectivity( . noNetwork) , . error:
106
- return false
115
+ false
116
+ #if DEBUG
117
+ case . negotiatingKey:
118
+ false
119
+ #endif
107
120
}
108
121
}
109
122
110
123
var relay : SelectedRelay ? {
111
124
switch self {
112
125
case let . connected( relay) , let . reconnecting( relay) :
113
- return relay
126
+ relay
114
127
case let . connecting( relay) :
115
- return relay
128
+ relay
129
+ #if DEBUG
130
+ case let . negotiatingKey( relay) :
131
+ relay
132
+ #endif
116
133
case . disconnecting, . disconnected, . waitingForConnectivity, . pendingReconnect, . error:
117
- return nil
134
+ nil
118
135
}
119
136
}
120
137
}
@@ -130,9 +147,9 @@ enum ActionAfterDisconnect: CustomStringConvertible {
130
147
var description : String {
131
148
switch self {
132
149
case . nothing:
133
- return " do nothing "
150
+ " do nothing "
134
151
case . reconnect:
135
- return " reconnect "
152
+ " reconnect "
136
153
}
137
154
}
138
155
}
0 commit comments