public class POP3SClient extends POP3Client
setHostnameVerifier(HostnameVerifier) or setEndpointCheckingEnabled(boolean)
(on Java 1.7+) to enable verification._commandSupport_, AUTHORIZATION_STATE, DEFAULT_PORT, DISCONNECTED_STATE, TRANSACTION_STATE, UPDATE_STATE_defaultPort_, _hostname_, _input_, _output_, _serverSocketFactory_, _socket_, _socketFactory_, _timeout_, connectTimeout, NETASCII_EOL| Constructor and Description |
|---|
POP3SClient()
Constructor for POP3SClient, using
DEFAULT_PROTOCOL i.e. |
POP3SClient(boolean implicit)
Constructor for POP3SClient, using
DEFAULT_PROTOCOL i.e. |
POP3SClient(boolean implicit,
SSLContext ctx)
Constructor for POP3SClient, using
DEFAULT_PROTOCOL i.e. |
POP3SClient(SSLContext context)
Constructor for POP3SClient, using
DEFAULT_PROTOCOL - TLS - and isImplicit = false |
POP3SClient(String proto)
Constructor for POP3SClient.
|
POP3SClient(String proto,
boolean implicit)
Constructor for POP3SClient.
|
POP3SClient(String proto,
boolean implicit,
SSLContext ctx)
Constructor for POP3SClient.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_connectAction_()
Because there are so many connect() methods,
the _connectAction_() method is provided as a means of performing
some action immediately after establishing a connection,
rather than reimplementing all of the connect() methods.
|
boolean |
execTLS()
The TLS command execution.
|
String[] |
getEnabledCipherSuites()
Returns the names of the cipher suites which could be enabled
for use on this connection.
|
String[] |
getEnabledProtocols()
Returns the names of the protocol versions which are currently
enabled for use on this connection.
|
HostnameVerifier |
getHostnameVerifier()
Get the currently configured
HostnameVerifier. |
TrustManager |
getTrustManager()
Get the currently configured
TrustManager. |
boolean |
isEndpointCheckingEnabled()
Return whether or not endpoint identification using the HTTPS algorithm
on Java 1.7+ is enabled.
|
void |
setEnabledCipherSuites(String[] cipherSuites)
Controls which particular cipher suites are enabled for use on this
connection.
|
void |
setEnabledProtocols(String[] protocolVersions)
Controls which particular protocol versions are enabled for use on this
connection.
|
void |
setEndpointCheckingEnabled(boolean enable)
Automatic endpoint identification checking using the HTTPS algorithm
is supported on Java 1.7+.
|
void |
setHostnameVerifier(HostnameVerifier newHostnameVerifier)
Override the default
HostnameVerifier to use. |
void |
setKeyManager(KeyManager newKeyManager)
Set a
KeyManager to use. |
void |
setTrustManager(TrustManager newTrustManager)
Override the default
TrustManager to use. |
capa, deleteMessage, listMessage, listMessages, listUniqueIdentifier, listUniqueIdentifiers, login, login, logout, noop, reset, retrieveMessage, retrieveMessageTop, statusdisconnect, getAdditionalReply, getCommandSupport, getReplyString, getReplyStrings, getState, removeProtocolCommandistener, sendCommand, sendCommand, sendCommand, sendCommand, setStateaddProtocolCommandListener, connect, connect, connect, connect, connect, connect, createCommandSupport, fireCommandSent, fireReplyReceived, getCharset, getCharsetName, getConnectTimeout, getDefaultPort, getDefaultTimeout, getKeepAlive, getLocalAddress, getLocalPort, getProxy, getReceiveBufferSize, getRemoteAddress, getRemotePort, getSendBufferSize, getServerSocketFactory, getSoLinger, getSoTimeout, getTcpNoDelay, isAvailable, isConnected, removeProtocolCommandListener, setCharset, setConnectTimeout, setDefaultPort, setDefaultTimeout, setKeepAlive, setProxy, setReceiveBufferSize, setSendBufferSize, setServerSocketFactory, setSocketFactory, setSoLinger, setSoTimeout, setTcpNoDelay, verifyRemotepublic POP3SClient()
DEFAULT_PROTOCOL i.e. TLS
Sets security mode to explicit.public POP3SClient(boolean implicit)
DEFAULT_PROTOCOL i.e. TLSimplicit - The security mode, true for implicit, false for explicitpublic POP3SClient(String proto)
proto - the protocol.public POP3SClient(String proto, boolean implicit)
proto - the protocol.implicit - The security mode, true for implicit, false for explicitpublic POP3SClient(String proto, boolean implicit, SSLContext ctx)
DEFAULT_POP3S_PORT - 995 - if using implicit modeproto - the protocol.implicit - The security mode, true for implicit, false for explicitctx - the context to be usedpublic POP3SClient(boolean implicit, SSLContext ctx)
DEFAULT_PROTOCOL i.e. TLSimplicit - The security mode, true for implicit, false for explicitctx - A pre-configured SSL Context.public POP3SClient(SSLContext context)
DEFAULT_PROTOCOL - TLS - and isImplicit = falsecontext - A pre-configured SSL Context.POP3SClient(boolean, SSLContext)protected void _connectAction_() throws IOException
_connectAction_ in class POP3IOException - If it is thrown by _connectAction_().SocketClient._connectAction_()public void setKeyManager(KeyManager newKeyManager)
KeyManager to use.newKeyManager - The KeyManager implementation to set.KeyManagerUtilspublic void setEnabledCipherSuites(String[] cipherSuites)
cipherSuites - The cipher suites.public String[] getEnabledCipherSuites()
Socket is not an SSLSocket instance, returns null.null.public void setEnabledProtocols(String[] protocolVersions)
protocolVersions - The protocol versions.public String[] getEnabledProtocols()
Socket is not an SSLSocket instance, returns null.null.public boolean execTLS() throws SSLException, IOException
SSLException - If the server reply code is not positive.IOException - If an I/O error occurs while sending
the command or performing the negotiation.public TrustManager getTrustManager()
TrustManager.public void setTrustManager(TrustManager newTrustManager)
TrustManager to use.newTrustManager - The TrustManager implementation to set.TrustManagerUtilspublic HostnameVerifier getHostnameVerifier()
HostnameVerifier.public void setHostnameVerifier(HostnameVerifier newHostnameVerifier)
HostnameVerifier to use.newHostnameVerifier - The HostnameVerifier implementation to set or null to disable.public boolean isEndpointCheckingEnabled()
public void setEndpointCheckingEnabled(boolean enable)
enable - Enable automatic endpoint identification checking using the HTTPS algorithm on Java 1.7+.Copyright © 2001–2017 The Apache Software Foundation. All rights reserved.