diff --git a/src/domain/messages.rs b/src/domain/messages.rs new file mode 100644 index 0000000..a0d5df8 --- /dev/null +++ b/src/domain/messages.rs @@ -0,0 +1,28 @@ + +struct LdapMessage { + message_id: u32, + operation: LdapOperation, +} + +enum LdapOperation { + BindRequest(BindRequest), + BindResponse(BindResponse), + //UnbindRequest(UnbindRequest), +} + +struct BindRequest { + version: u8, + name: String, + authentication: AuthenticationChoice, +} + +enum AuthenticationChoice { + Simple(String), + // Sasl +} + +struct BindResponse { + result_code: u8, + matched_dn: String, + diagnostic_message: String, +} diff --git a/src/domain/mod.rs b/src/domain/mod.rs new file mode 100644 index 0000000..87a2b7b --- /dev/null +++ b/src/domain/mod.rs @@ -0,0 +1 @@ +mod messages;