public class IMAPServer extends AbstractServer
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
availableFolders
Cache available folders per segment
|
protected long |
refreshFoldersAt |
bindAddress, delayOnStartup, isDebug, pmf, portNumber, providerName, serverName, serverSocket, sessions, sslKeyPass, sslKeystoreFile, sslKeystorePass, sslKeystoreType, sslNeedClientAuth, sslTruststoreFile, sslTruststorePass, sslTruststoreType
Modifier | Constructor and Description |
---|---|
protected |
IMAPServer(javax.jdo.PersistenceManagerFactory pmf,
java.lang.String providerName,
java.lang.String bindAddress,
int portNumber,
java.lang.String sslKeystoreFile,
java.lang.String sslKeystoreType,
java.lang.String sslKeystorePass,
java.lang.String sslKeyPass,
java.lang.String sslTruststoreFile,
java.lang.String sslTruststorePass,
java.lang.String sslTruststoreType,
java.lang.Boolean sslNeedClientAuth,
boolean isDebug,
int delayOnStartup)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
encodeFolderName(java.lang.String name)
Encode folder name.
|
java.util.Map<java.lang.String,java.lang.String> |
getAvailableFolders(java.lang.String segmentName)
Return all folders which the user is allowed to subscribe.
|
AbstractSession |
newSession(java.net.Socket socket,
AbstractServer server)
Create new session for socket for given server.
|
bind, getPersistenceManagerFactory, getProviderName, isDebug, pause, resume, run
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> availableFolders
protected long refreshFoldersAt
protected IMAPServer(javax.jdo.PersistenceManagerFactory pmf, java.lang.String providerName, java.lang.String bindAddress, int portNumber, java.lang.String sslKeystoreFile, java.lang.String sslKeystoreType, java.lang.String sslKeystorePass, java.lang.String sslKeyPass, java.lang.String sslTruststoreFile, java.lang.String sslTruststorePass, java.lang.String sslTruststoreType, java.lang.Boolean sslNeedClientAuth, boolean isDebug, int delayOnStartup)
pmf
- providerName
- bindAddress
- portNumber
- sslKeystoreFile
- sslKeystoreType
- sslKeystorePass
- sslKeyPass
- isDebug
- delayOnStartup
- public AbstractSession newSession(java.net.Socket socket, AbstractServer server)
AbstractServer
newSession
in class AbstractServer
protected java.lang.String encodeFolderName(java.lang.String name)
name
- public java.util.Map<java.lang.String,java.lang.String> getAvailableFolders(java.lang.String segmentName) throws javax.mail.MessagingException
segmentName
- javax.mail.MessagingException
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.