package com.fsck.k9.mail.store.imap; import com.fsck.k9.mail.AuthType; import com.fsck.k9.mail.ConnectionSecurity; import com.fsck.k9.mail.NetworkType; /** * Settings source for IMAP. Implemented in order to remove coupling between {@link ImapStore} and {@link ImapConnection}. */ interface ImapSettings { String getHost(); int getPort(); ConnectionSecurity getConnectionSecurity(); AuthType getAuthType(); String getUsername(); String getPassword(); String getClientCertificateAlias(); boolean useCompression(NetworkType type); String getPathPrefix(); void setPathPrefix(String prefix); String getPathDelimiter(); void setPathDelimiter(String delimiter); String getCombinedPrefix(); void setCombinedPrefix(String prefix); }