summaryrefslogtreecommitdiff
path: root/app/autodiscovery/api/src/main/java
diff options
context:
space:
mode:
authortest@dangofactory.cos <you@example.com>2026-08-20 16:57:18 +0000
committertest@dangofactory.cos <you@example.com>2026-08-20 16:57:18 +0000
commit50ce5d5e6cd0d720ff437d35eace545816848428 (patch)
treeb59af206a36265cf081945e434900b32b0c43edd /app/autodiscovery/api/src/main/java
downloadmonocles_mail-50ce5d5e6cd0d720ff437d35eace545816848428.tar.gz
monocles_mail-50ce5d5e6cd0d720ff437d35eace545816848428.tar.bz2
monocles_mail-50ce5d5e6cd0d720ff437d35eace545816848428.zip
Inital
Diffstat (limited to 'app/autodiscovery/api/src/main/java')
-rw-r--r--app/autodiscovery/api/src/main/java/com/fsck/k9/autodiscovery/api/ConnectionSettingsDiscovery.kt19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/autodiscovery/api/src/main/java/com/fsck/k9/autodiscovery/api/ConnectionSettingsDiscovery.kt b/app/autodiscovery/api/src/main/java/com/fsck/k9/autodiscovery/api/ConnectionSettingsDiscovery.kt
new file mode 100644
index 0000000..4ef3af5
--- /dev/null
+++ b/app/autodiscovery/api/src/main/java/com/fsck/k9/autodiscovery/api/ConnectionSettingsDiscovery.kt
@@ -0,0 +1,19 @@
+package com.fsck.k9.autodiscovery.api
+
+import com.fsck.k9.mail.AuthType
+import com.fsck.k9.mail.ConnectionSecurity
+
+interface ConnectionSettingsDiscovery {
+ fun discover(email: String): DiscoveryResults?
+}
+
+data class DiscoveryResults(val incoming: List<DiscoveredServerSettings>, val outgoing: List<DiscoveredServerSettings>)
+
+data class DiscoveredServerSettings(
+ val protocol: String,
+ val host: String,
+ val port: Int,
+ val security: ConnectionSecurity,
+ val authType: AuthType?,
+ val username: String?
+)