objc2_open_directory/generated/
ODConfiguration.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7#[cfg(feature = "objc2-security-foundation")]
8use objc2_security_foundation::*;
9
10use crate::*;
11
12pub const ODPacketSigningDisabled: c_uint = 0;
14pub const ODPacketSigningAllow: c_uint = 1;
16pub const ODPacketSigningRequired: c_uint = 2;
18
19pub const ODPacketEncryptionDisabled: c_uint = 0;
21pub const ODPacketEncryptionAllow: c_uint = 1;
23pub const ODPacketEncryptionRequired: c_uint = 2;
25pub const ODPacketEncryptionSSL: c_uint = 3;
27
28extern "C" {
29 pub static ODTrustTypeJoined: Option<&'static NSString>;
31}
32
33extern "C" {
34 pub static ODTrustTypeUsingCredentials: Option<&'static NSString>;
36}
37
38extern "C" {
39 pub static ODTrustTypeAnonymous: Option<&'static NSString>;
41}
42
43extern_class!(
44 #[unsafe(super(NSObject))]
46 #[derive(Debug, PartialEq, Eq, Hash)]
47 pub struct ODConfiguration;
48);
49
50extern_conformance!(
51 unsafe impl NSObjectProtocol for ODConfiguration {}
52);
53
54impl ODConfiguration {
55 extern_methods!(
56 #[unsafe(method(nodeName))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn nodeName(&self) -> Retained<NSString>;
59
60 #[unsafe(method(setNodeName:))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn setNodeName(&self, node_name: Option<&NSString>);
66
67 #[unsafe(method(comment))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn comment(&self) -> Retained<NSString>;
70
71 #[unsafe(method(setComment:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn setComment(&self, comment: Option<&NSString>);
77
78 #[cfg(feature = "ODMappings")]
79 #[unsafe(method(defaultMappings))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn defaultMappings(&self) -> Option<Retained<ODMappings>>;
82
83 #[cfg(feature = "ODMappings")]
84 #[unsafe(method(setDefaultMappings:))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn setDefaultMappings(&self, default_mappings: Option<&ODMappings>);
92
93 #[unsafe(method(templateName))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn templateName(&self) -> Retained<NSString>;
96
97 #[unsafe(method(setTemplateName:))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn setTemplateName(&self, template_name: Option<&NSString>);
103
104 #[unsafe(method(virtualSubnodes))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn virtualSubnodes(&self) -> Retained<NSArray>;
107
108 #[unsafe(method(setVirtualSubnodes:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn setVirtualSubnodes(&self, virtual_subnodes: Option<&NSArray>);
118
119 #[unsafe(method(hideRegistration))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn hideRegistration(&self) -> bool;
122
123 #[unsafe(method(setHideRegistration:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setHideRegistration(&self, hide_registration: bool);
127
128 #[unsafe(method(preferredDestinationHostName))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn preferredDestinationHostName(&self) -> Retained<NSString>;
131
132 #[unsafe(method(setPreferredDestinationHostName:))]
136 #[unsafe(method_family = none)]
137 pub unsafe fn setPreferredDestinationHostName(
138 &self,
139 preferred_destination_host_name: Option<&NSString>,
140 );
141
142 #[unsafe(method(preferredDestinationHostPort))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn preferredDestinationHostPort(&self) -> u16;
145
146 #[unsafe(method(setPreferredDestinationHostPort:))]
148 #[unsafe(method_family = none)]
149 pub unsafe fn setPreferredDestinationHostPort(&self, preferred_destination_host_port: u16);
150
151 #[unsafe(method(trustAccount))]
152 #[unsafe(method_family = none)]
153 pub unsafe fn trustAccount(&self) -> Retained<NSString>;
154
155 #[unsafe(method(trustMetaAccount))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn trustMetaAccount(&self) -> Retained<NSString>;
158
159 #[unsafe(method(trustKerberosPrincipal))]
160 #[unsafe(method_family = none)]
161 pub unsafe fn trustKerberosPrincipal(&self) -> Retained<NSString>;
162
163 #[unsafe(method(trustType))]
164 #[unsafe(method_family = none)]
165 pub unsafe fn trustType(&self) -> Retained<NSString>;
166
167 #[unsafe(method(trustUsesMutualAuthentication))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn trustUsesMutualAuthentication(&self) -> bool;
170
171 #[unsafe(method(trustUsesKerberosKeytab))]
172 #[unsafe(method_family = none)]
173 pub unsafe fn trustUsesKerberosKeytab(&self) -> bool;
174
175 #[unsafe(method(trustUsesSystemKeychain))]
176 #[unsafe(method_family = none)]
177 pub unsafe fn trustUsesSystemKeychain(&self) -> bool;
178
179 #[unsafe(method(packetSigning))]
180 #[unsafe(method_family = none)]
181 pub unsafe fn packetSigning(&self) -> NSInteger;
182
183 #[unsafe(method(setPacketSigning:))]
185 #[unsafe(method_family = none)]
186 pub unsafe fn setPacketSigning(&self, packet_signing: NSInteger);
187
188 #[unsafe(method(packetEncryption))]
189 #[unsafe(method_family = none)]
190 pub unsafe fn packetEncryption(&self) -> NSInteger;
191
192 #[unsafe(method(setPacketEncryption:))]
194 #[unsafe(method_family = none)]
195 pub unsafe fn setPacketEncryption(&self, packet_encryption: NSInteger);
196
197 #[unsafe(method(manInTheMiddleProtection))]
198 #[unsafe(method_family = none)]
199 pub unsafe fn manInTheMiddleProtection(&self) -> bool;
200
201 #[unsafe(method(setManInTheMiddleProtection:))]
203 #[unsafe(method_family = none)]
204 pub unsafe fn setManInTheMiddleProtection(&self, man_in_the_middle_protection: bool);
205
206 #[unsafe(method(queryTimeoutInSeconds))]
207 #[unsafe(method_family = none)]
208 pub unsafe fn queryTimeoutInSeconds(&self) -> NSInteger;
209
210 #[unsafe(method(setQueryTimeoutInSeconds:))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn setQueryTimeoutInSeconds(&self, query_timeout_in_seconds: NSInteger);
214
215 #[unsafe(method(connectionSetupTimeoutInSeconds))]
216 #[unsafe(method_family = none)]
217 pub unsafe fn connectionSetupTimeoutInSeconds(&self) -> NSInteger;
218
219 #[unsafe(method(setConnectionSetupTimeoutInSeconds:))]
221 #[unsafe(method_family = none)]
222 pub unsafe fn setConnectionSetupTimeoutInSeconds(
223 &self,
224 connection_setup_timeout_in_seconds: NSInteger,
225 );
226
227 #[unsafe(method(connectionIdleTimeoutInSeconds))]
228 #[unsafe(method_family = none)]
229 pub unsafe fn connectionIdleTimeoutInSeconds(&self) -> NSInteger;
230
231 #[unsafe(method(setConnectionIdleTimeoutInSeconds:))]
233 #[unsafe(method_family = none)]
234 pub unsafe fn setConnectionIdleTimeoutInSeconds(
235 &self,
236 connection_idle_timeout_in_seconds: NSInteger,
237 );
238
239 #[unsafe(method(defaultModuleEntries))]
240 #[unsafe(method_family = none)]
241 pub unsafe fn defaultModuleEntries(&self) -> Retained<NSArray>;
242
243 #[unsafe(method(setDefaultModuleEntries:))]
251 #[unsafe(method_family = none)]
252 pub unsafe fn setDefaultModuleEntries(&self, default_module_entries: Option<&NSArray>);
253
254 #[unsafe(method(authenticationModuleEntries))]
255 #[unsafe(method_family = none)]
256 pub unsafe fn authenticationModuleEntries(&self) -> Retained<NSArray>;
257
258 #[unsafe(method(setAuthenticationModuleEntries:))]
266 #[unsafe(method_family = none)]
267 pub unsafe fn setAuthenticationModuleEntries(
268 &self,
269 authentication_module_entries: Option<&NSArray>,
270 );
271
272 #[unsafe(method(discoveryModuleEntries))]
273 #[unsafe(method_family = none)]
274 pub unsafe fn discoveryModuleEntries(&self) -> Retained<NSArray>;
275
276 #[unsafe(method(setDiscoveryModuleEntries:))]
284 #[unsafe(method_family = none)]
285 pub unsafe fn setDiscoveryModuleEntries(&self, discovery_module_entries: Option<&NSArray>);
286
287 #[unsafe(method(generalModuleEntries))]
288 #[unsafe(method_family = none)]
289 pub unsafe fn generalModuleEntries(&self) -> Retained<NSArray>;
290
291 #[unsafe(method(setGeneralModuleEntries:))]
299 #[unsafe(method_family = none)]
300 pub unsafe fn setGeneralModuleEntries(&self, general_module_entries: Option<&NSArray>);
301
302 #[unsafe(method(configuration))]
307 #[unsafe(method_family = none)]
308 pub unsafe fn configuration() -> Option<Retained<Self>>;
309
310 #[unsafe(method(suggestedTrustAccount:))]
321 #[unsafe(method_family = none)]
322 pub unsafe fn suggestedTrustAccount(
323 hostname: Option<&NSString>,
324 ) -> Option<Retained<NSString>>;
325
326 #[unsafe(method(suggestedTrustPassword:))]
331 #[unsafe(method_family = none)]
332 pub unsafe fn suggestedTrustPassword(length: usize) -> Option<Retained<NSString>>;
333
334 #[cfg(feature = "objc2-security-foundation")]
335 #[unsafe(method(saveUsingAuthorization:error:))]
345 #[unsafe(method_family = none)]
346 pub unsafe fn saveUsingAuthorization_error(
347 &self,
348 authorization: Option<&SFAuthorization>,
349 error: Option<&mut Option<Retained<NSError>>>,
350 ) -> bool;
351
352 #[unsafe(method(addTrustType:trustAccount:trustPassword:username:password:joinExisting:error:))]
369 #[unsafe(method_family = none)]
370 pub unsafe fn addTrustType_trustAccount_trustPassword_username_password_joinExisting_error(
371 &self,
372 trust_type: Option<&NSString>,
373 account: Option<&NSString>,
374 account_password: Option<&NSString>,
375 username: Option<&NSString>,
376 password: Option<&NSString>,
377 join: bool,
378 error: Option<&mut Option<Retained<NSError>>>,
379 ) -> bool;
380
381 #[unsafe(method(removeTrustUsingUsername:password:deleteTrustAccount:error:))]
392 #[unsafe(method_family = none)]
393 pub unsafe fn removeTrustUsingUsername_password_deleteTrustAccount_error(
394 &self,
395 username: Option<&NSString>,
396 password: Option<&NSString>,
397 delete_account: bool,
398 error: Option<&mut Option<Retained<NSError>>>,
399 ) -> bool;
400 );
401}
402
403impl ODConfiguration {
405 extern_methods!(
406 #[unsafe(method(init))]
407 #[unsafe(method_family = init)]
408 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
409
410 #[unsafe(method(new))]
411 #[unsafe(method_family = new)]
412 pub unsafe fn new() -> Retained<Self>;
413 );
414}