@@ -132,6 +132,7 @@ - (IBAction)showtransportSettings:(id)sender {
132
132
[_kcpDcField setFormatter: formatter];
133
133
[_kcpRbField setFormatter: formatter];
134
134
[_kcpWbField setFormatter: formatter];
135
+ [_muxConcurrencyField setFormatter: formatter];
135
136
// read settings
136
137
NSDictionary *transportSettings = [[NSUserDefaults standardUserDefaults ] objectForKey: @" transportSettings" ];
137
138
// kcp
@@ -162,6 +163,17 @@ - (IBAction)showtransportSettings:(id)sender {
162
163
NSDictionary * tlsSettings = [[NSUserDefaults standardUserDefaults ] objectForKey: @" tlsSettings" ];
163
164
[_tlsAiButton setState: [tlsSettings[@" allowInsecure" ] boolValue ]];
164
165
[self useTLS: nil ];
166
+ // mux
167
+ NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults ];
168
+ if ([defaults objectForKey: @" mux" ] != nil ) {
169
+ NSNumber * enableDefault = [[defaults objectForKey: @" mux" ] objectForKey: @" enable" ];
170
+ NSNumber * concurrencyDefault = [[defaults objectForKey: @" mux" ] objectForKey: @" concurrency" ];
171
+ [_muxEnableButton setState: enableDefault==nil ?NO: [enableDefault boolValue ]];
172
+ [_muxConcurrencyField setIntegerValue: concurrencyDefault==nil ?8: [concurrencyDefault integerValue ]];
173
+ } else {
174
+ [_muxEnableButton setState: NO ];
175
+ [_muxConcurrencyField setIntegerValue: 8 ];
176
+ }
165
177
// show sheet
166
178
[[self window ] beginSheet: _transportWindow completionHandler: ^(NSModalResponse returnCode) {
167
179
}];
@@ -183,6 +195,9 @@ - (IBAction)tReset:(id)sender {
183
195
// ws fields
184
196
[_wsCrButton setState: 1 ];
185
197
[_wsPathField setStringValue: @" " ];
198
+ // mux fields
199
+ [_muxEnableButton setState: 0 ];
200
+ [_muxEnableButton setIntegerValue: 8 ];
186
201
187
202
188
203
}
@@ -221,6 +236,9 @@ - (IBAction)tOK:(id)sender {
221
236
[defaults setObject: transportSettings forKey: @" transportSettings" ];
222
237
[defaults setObject: [NSNumber numberWithBool: [_tlsUseButton state ]] forKey: @" useTLS" ];
223
238
[defaults setObject: @{@" allowInsecure" : [NSNumber numberWithBool: [_tlsAiButton state ]]} forKey: @" tlsSettings" ];
239
+ [defaults setObject: @{@" enable" :[NSNumber numberWithBool: [_muxEnableButton state ]],
240
+ @" concurrency" :[NSNumber numberWithInteger: [_muxConcurrencyField integerValue ]]
241
+ } forKey: @" mux" ];
224
242
// close sheet
225
243
[[self window ] endSheet: _transportWindow];
226
244
}
0 commit comments