Index

A B C D E G H I M N O P R S T U V W 
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
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.
A B C D E G H I M N O P R S T U V W 
All Classes and Interfaces|All Packages