Index
All Classes and Interfaces|All Packages
A
- AbstractMailserverService - Class in de.adrianlange.mcd.model.impl
- AbstractMailserverService(ConfigurationMethod, Protocol, SocketType, String, Integer) - Constructor for class de.adrianlange.mcd.model.impl.AbstractMailserverService
- addDnsServer(String) - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- Authentication - Enum Class in de.adrianlange.mcd.model
B
- build() - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Builds the context object.
C
- CLIENT_IP_ADDRESS - Enum constant in enum class de.adrianlange.mcd.model.Authentication
- ConfigurationMethod - Enum Class in de.adrianlange.mcd.model
D
- de.adrianlange.mcd - package de.adrianlange.mcd
- de.adrianlange.mcd.infrastructure.dns - package de.adrianlange.mcd.infrastructure.dns
- de.adrianlange.mcd.model - package de.adrianlange.mcd.model
- de.adrianlange.mcd.model.impl - package de.adrianlange.mcd.model.impl
- de.adrianlange.mcd.strategy - package de.adrianlange.mcd.strategy
- de.adrianlange.mcd.strategy.srvrecord - package de.adrianlange.mcd.strategy.srvrecord
- discover(EmailAddress) - Static method in class de.adrianlange.mcd.MailserverConfigurationDiscovery
-
Discover mailserver configurations for an email address based on the given context.
- discover(EmailAddress, MailserverConfigurationDiscoveryContext) - Static method in class de.adrianlange.mcd.MailserverConfigurationDiscovery
-
Discover mailserver configurations for an email address based on the given context.
- discover(String) - Static method in class de.adrianlange.mcd.MailserverConfigurationDiscovery
-
Discover mailserver configurations for a domain part based on the default context.
- discover(String, MailserverConfigurationDiscoveryContext) - Static method in class de.adrianlange.mcd.MailserverConfigurationDiscovery
-
Discover mailserver configurations for a domain part based on the given context.
- DnsLookupContext - Interface in de.adrianlange.mcd
-
Configuration context for DNS lookups.
- DnsLookupContextImpl - Class in de.adrianlange.mcd
- DnsLookupContextImpl() - Constructor for class de.adrianlange.mcd.DnsLookupContextImpl
E
- EmailAddress - Class in de.adrianlange.mcd.strategy
-
Object representation of an email address.
- EmailAddress.DomainPart - Class in de.adrianlange.mcd.strategy
-
Internal representation of the domain part of an email address.
- equals(Object) - Method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
- equals(Object) - Method in class de.adrianlange.mcd.strategy.EmailAddress
G
- getConfigurationMethod() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- getConfigurationMethod() - Method in interface de.adrianlange.mcd.model.MailserverService
-
Returns the configuration method over which the mailserver configuration has been discovered.
- getConfigurationMethods() - Method in interface de.adrianlange.mcd.MailserverConfigurationDiscoveryContext
-
Returns the set of configuration methods to use for discovery.
- getConfigurationMethods() - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- getDiscoveryScopes() - Method in interface de.adrianlange.mcd.MailserverConfigurationDiscoveryContext
-
Returns the set of discovery scopes for what kind of mailserver configurations should be discovered.
- getDiscoveryScopes() - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- getDnsLookupContext() - Method in interface de.adrianlange.mcd.MailserverConfigurationDiscoveryContext
-
Returns the DNS lookup context.
- getDnsLookupContext() - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- getDnsServers() - Method in interface de.adrianlange.mcd.DnsLookupContext
-
Returns a collection of configured DNS servers.
- getDnsServers() - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- getDomainPart() - Method in class de.adrianlange.mcd.strategy.EmailAddress
-
Returns the domain part of the email address.
- getExecutor() - Method in interface de.adrianlange.mcd.MailserverConfigurationDiscoveryContext
-
Returns the executor used for concurrent mailserver configuration lookups.
- getExecutor() - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- getHost() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- getHost() - Method in interface de.adrianlange.mcd.model.MailserverService
-
Host URL of the mailserver service.
- getLocalPart() - Method in class de.adrianlange.mcd.strategy.EmailAddress
-
Returns the local part of the email address.
- getMailserverServices(EmailAddress) - Method in interface de.adrianlange.mcd.strategy.MailserverConfigurationDiscoveryStrategy
-
Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.
- getMailserverServices(EmailAddress) - Method in class de.adrianlange.mcd.strategy.srvrecord.SrvRecordMailserverConfigurationDiscoveryStrategy
- getMailserverServices(EmailAddress.DomainPart) - Method in interface de.adrianlange.mcd.strategy.MailserverConfigurationDiscoveryStrategy
-
Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.
- getMailserverServices(EmailAddress.DomainPart) - Method in class de.adrianlange.mcd.strategy.srvrecord.SrvRecordMailserverConfigurationDiscoveryStrategy
- getMailserverServicesAsync(EmailAddress) - Method in interface de.adrianlange.mcd.strategy.MailserverConfigurationDiscoveryStrategy
-
Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.
- getMailserverServicesAsync(EmailAddress) - Method in class de.adrianlange.mcd.strategy.srvrecord.SrvRecordMailserverConfigurationDiscoveryStrategy
- getMailserverServicesAsync(EmailAddress.DomainPart) - Method in interface de.adrianlange.mcd.strategy.MailserverConfigurationDiscoveryStrategy
-
Get a list of MailserverServices representing a specific mailserver protocol configuration for submission and reception of emails.
- getMailserverServicesAsync(EmailAddress.DomainPart) - Method in class de.adrianlange.mcd.strategy.srvrecord.SrvRecordMailserverConfigurationDiscoveryStrategy
- getPassword() - Method in interface de.adrianlange.mcd.model.MozillaAutoconfMailserverService
- getPort() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- getPort() - Method in interface de.adrianlange.mcd.model.MailserverService
-
Port of the mailserver service.
- getPriority() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- getPriority() - Method in interface de.adrianlange.mcd.model.MailserverService
-
Priority of the mailserver service.
- getProtocol() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- getProtocol() - Method in interface de.adrianlange.mcd.model.MailserverService
-
Returns the protocol of the mailserver service.
- getRetries() - Method in interface de.adrianlange.mcd.DnsLookupContext
-
Returns the number of automatic retries until a request fails.
- getRetries() - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- getSocketType() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- getSocketType() - Method in interface de.adrianlange.mcd.model.MailserverService
-
Returns the socket type od the mailserver configuration.
- getSrvRecords(String, String) - Method in interface de.adrianlange.mcd.infrastructure.dns.SrvDnsResolver
- getSrvRecords(String, String) - Method in class de.adrianlange.mcd.infrastructure.dns.SrvDnsResolverImpl
- getTimeout() - Method in interface de.adrianlange.mcd.DnsLookupContext
-
Returns the duration until a request runs into a timeout.
- getTimeout() - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- getUsername() - Method in interface de.adrianlange.mcd.model.MozillaAutoconfMailserverService
- getWeight() - Method in class de.adrianlange.mcd.model.impl.SrvRecordMailserverServiceImpl
- getWeight() - Method in interface de.adrianlange.mcd.model.SrvRecordMailserverService
-
If two services have the same priority, their selection should be based on their weight.
- GSSAPI - Enum constant in enum class de.adrianlange.mcd.model.Authentication
H
- hashCode() - Method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
- hashCode() - Method in class de.adrianlange.mcd.strategy.EmailAddress
I
- IMAP - Enum constant in enum class de.adrianlange.mcd.model.Protocol
- isTcp() - Method in interface de.adrianlange.mcd.DnsLookupContext
-
Returns if TCP is used.
- isTcp() - Method in class de.adrianlange.mcd.DnsLookupContextImpl
M
- MailserverConfigurationDiscovery - Class in de.adrianlange.mcd
-
Entry point for the lookup of mailserver configurations.
- MailserverConfigurationDiscoveryContext - Interface in de.adrianlange.mcd
-
Main context for mailserver configuration discovery.
- MailserverConfigurationDiscoveryContext.DiscoveryScope - Enum Class in de.adrianlange.mcd
- MailserverConfigurationDiscoveryContextBuilder - Class in de.adrianlange.mcd
-
Builder for a
MailserverConfigurationDiscoveryContext. - MailserverConfigurationDiscoveryContextBuilder() - Constructor for class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Create new builder with default values.
- MailserverConfigurationDiscoveryContextImpl - Class in de.adrianlange.mcd
- MailserverConfigurationDiscoveryContextImpl() - Constructor for class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- MailserverConfigurationDiscoveryStrategy - Interface in de.adrianlange.mcd.strategy
- MailserverService - Interface in de.adrianlange.mcd.model
- MOZILLA_AUTOCONF - Enum constant in enum class de.adrianlange.mcd.model.ConfigurationMethod
- MozillaAutoconfMailserverService - Interface in de.adrianlange.mcd.model
- MS_AUTODISCOVER_V1 - Enum constant in enum class de.adrianlange.mcd.model.ConfigurationMethod
N
- NONE - Enum constant in enum class de.adrianlange.mcd.model.Authentication
- NTLM - Enum constant in enum class de.adrianlange.mcd.model.Authentication
O
- OAUTH2 - Enum constant in enum class de.adrianlange.mcd.model.Authentication
- of(String) - Static method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
-
Creates a new domain part.
- of(String) - Static method in class de.adrianlange.mcd.strategy.EmailAddress
-
Parses an email address to an EmailAddress object.
- of(String, String) - Static method in class de.adrianlange.mcd.strategy.EmailAddress
-
Parses a local part and a domain part of an email address to an EmailAddress object.
- ofIdn(String) - Static method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
-
Creates a new domain part from an IDN domain.
- ofUnicode(String) - Static method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
-
Creates a new domain part from a unicode domain.
P
- PASSWORD_CLEARTEXT - Enum constant in enum class de.adrianlange.mcd.model.Authentication
- PASSWORD_ENCRYPTED - Enum constant in enum class de.adrianlange.mcd.model.Authentication
- PLAIN - Enum constant in enum class de.adrianlange.mcd.model.SocketType
- POP3 - Enum constant in enum class de.adrianlange.mcd.model.Protocol
- Protocol - Enum Class in de.adrianlange.mcd.model
R
- RECEPTION - Enum constant in enum class de.adrianlange.mcd.MailserverConfigurationDiscoveryContext.DiscoveryScope
- RFC_61186 - Enum constant in enum class de.adrianlange.mcd.model.ConfigurationMethod
S
- setConfigurationMethod(ConfigurationMethod) - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- setConfigurationMethods(Set<ConfigurationMethod>) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- setDiscoveryScopes(Set<MailserverConfigurationDiscoveryContext.DiscoveryScope>) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- setExecutor(Executor) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextImpl
- setHost(String) - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- setPort(Integer) - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- setPriority(Integer) - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- setProtocol(Protocol) - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- setRetries(int) - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- setSocketType(SocketType) - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- setTcp(boolean) - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- setTimeout(Duration) - Method in class de.adrianlange.mcd.DnsLookupContextImpl
- setWeight(Integer) - Method in class de.adrianlange.mcd.model.impl.SrvRecordMailserverServiceImpl
- SMTP - Enum constant in enum class de.adrianlange.mcd.model.Protocol
- SocketType - Enum Class in de.adrianlange.mcd.model
- SrvDnsResolver - Interface in de.adrianlange.mcd.infrastructure.dns
- SrvDnsResolverImpl - Class in de.adrianlange.mcd.infrastructure.dns
- SrvDnsResolverImpl(DnsLookupContext) - Constructor for class de.adrianlange.mcd.infrastructure.dns.SrvDnsResolverImpl
- SrvRecordMailserverConfigurationDiscoveryStrategy - Class in de.adrianlange.mcd.strategy.srvrecord
- SrvRecordMailserverConfigurationDiscoveryStrategy(MailserverConfigurationDiscoveryContext) - Constructor for class de.adrianlange.mcd.strategy.srvrecord.SrvRecordMailserverConfigurationDiscoveryStrategy
- SrvRecordMailserverService - Interface in de.adrianlange.mcd.model
- SrvRecordMailserverServiceImpl - Class in de.adrianlange.mcd.model.impl
- SrvRecordMailserverServiceImpl(ConfigurationMethod, Protocol, SocketType, String, Integer, Integer) - Constructor for class de.adrianlange.mcd.model.impl.SrvRecordMailserverServiceImpl
- SSL - Enum constant in enum class de.adrianlange.mcd.model.SocketType
- STARTTLS - Enum constant in enum class de.adrianlange.mcd.model.SocketType
- SUBMISSION - Enum constant in enum class de.adrianlange.mcd.MailserverConfigurationDiscoveryContext.DiscoveryScope
T
- TLS_CLIENT_CERT - Enum constant in enum class de.adrianlange.mcd.model.Authentication
- toIdn() - Method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
-
Returns the domain part as IDN string.
- toIdn() - Method in class de.adrianlange.mcd.strategy.EmailAddress
-
Returns the IDN representation of the email address.
- toString() - Method in class de.adrianlange.mcd.model.impl.AbstractMailserverService
- toString() - Method in class de.adrianlange.mcd.model.impl.SrvRecordMailserverServiceImpl
- toString() - Method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
- toString() - Method in class de.adrianlange.mcd.strategy.EmailAddress
- toUnicode() - Method in class de.adrianlange.mcd.strategy.EmailAddress.DomainPart
-
Returns the domain part as unicode string.
- toUnicode() - Method in class de.adrianlange.mcd.strategy.EmailAddress
-
Returns the unicode representation of the email address.
U
- useTcpForDnsLookups(boolean) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Sets if TCP should be used for DNS lookups or UDP.
V
- valueOf(String) - Static method in enum class de.adrianlange.mcd.MailserverConfigurationDiscoveryContext.DiscoveryScope
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class de.adrianlange.mcd.model.Authentication
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class de.adrianlange.mcd.model.ConfigurationMethod
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class de.adrianlange.mcd.model.Protocol
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class de.adrianlange.mcd.model.SocketType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class de.adrianlange.mcd.MailserverConfigurationDiscoveryContext.DiscoveryScope
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class de.adrianlange.mcd.model.Authentication
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class de.adrianlange.mcd.model.ConfigurationMethod
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class de.adrianlange.mcd.model.Protocol
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class de.adrianlange.mcd.model.SocketType
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- withConfigurationMethods(ConfigurationMethod...) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Sets the configuration methods to declare which configuration method should be considered for discovery.
- withDiscoveryScopes(MailserverConfigurationDiscoveryContext.DiscoveryScope...) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Sets the discovery scopes to declare which kind of configurations should be discovered.
- withDnsLookupRetries(int) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Sets the number of retries for DNS lookups.
- withDnsLookupTimeout(Duration) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Sets the DNS lookup timeout.
- withDnsServer(String) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Adds a DNS server.
- withExecutor(Executor) - Method in class de.adrianlange.mcd.MailserverConfigurationDiscoveryContextBuilder
-
Sets the executor to run concurrent configuration discovery.
All Classes and Interfaces|All Packages