NewMailListener
public class POP3MailBox extends java.lang.Object implements NewMailListener
修飾子とタイプ | クラス | 説明 |
---|---|---|
static interface |
POP3MailBox.FetchRequest |
コンストラクタ | 説明 |
---|---|
POP3MailBox(java.lang.String host,
int port,
java.lang.String user,
java.lang.String pass) |
Does not connect.
|
修飾子とタイプ | メソッド | 説明 |
---|---|---|
void |
close() |
Close without waiting for response.
|
(package private) void |
close(boolean shouldWait) |
Close and optionally wait for response.
|
boolean |
connectToServer() |
Connect to pop3 server if not connected.
|
(package private) java.util.Collection<java.lang.String> |
delete(java.util.Collection<java.lang.String> uidls) |
Delete all at once and close.
|
void |
destroy() |
Close without waiting for response,
and remove any delayed tasks and resources.
|
void |
foundNewMail() |
Relay from the checker to the webmail session object,
which relays to MailCache, which will fetch the mail from us
in a big circle
|
void |
getBodies(java.util.Collection<POP3MailBox.FetchRequest> requests) |
Fetch headers and/or bodies.
|
ReadBuffer |
getBody(java.lang.String uidl) |
Fetch the body.
|
ReadBuffer |
getHeader(java.lang.String uidl) |
Fetch the header.
|
(package private) long |
getLastActivity() |
Timestamp.
|
(package private) long |
getLastChecked() |
Timestamp.
|
(package private) java.lang.Object |
getLock() |
For helper threads to lock
|
int |
getNumMails() |
Warning - forces a connection.
|
int |
getSize(java.lang.String uidl) |
Get cached size of a message (via previous LIST command).
|
java.util.Collection<java.lang.String> |
getUIDLs() |
Only if connected.
|
(package private) boolean |
hasQueuedDeletions() |
Do we have UIDLs to delete?
|
boolean |
isConnected() |
Is the connection is still alive
|
java.lang.String |
lastError() |
|
void |
queueForDeletion(java.lang.String uidl) |
Queue for later deletion.
|
void |
queueForDeletion(java.util.Collection<java.lang.String> uidls) |
Queue for later deletion.
|
void |
refresh() |
|
void |
setNewMailListener(NewMailListener nml) |
Relay from the checker to the webmail session object,
which relays to MailCache, which will fetch the mail from us
in a big circle
|
public POP3MailBox(java.lang.String host, int port, java.lang.String user, java.lang.String pass)
host
- port
- user
- pass
- public ReadBuffer getHeader(java.lang.String uidl)
uidl
- public ReadBuffer getBody(java.lang.String uidl)
uidl
- public void getBodies(java.util.Collection<POP3MailBox.FetchRequest> requests)
public void queueForDeletion(java.util.Collection<java.lang.String> uidls)
public void queueForDeletion(java.lang.String uidl)
java.util.Collection<java.lang.String> delete(java.util.Collection<java.lang.String> uidls)
public int getSize(java.lang.String uidl)
uidl
- public boolean isConnected()
long getLastActivity()
long getLastChecked()
public void refresh()
public boolean connectToServer()
public int getNumMails()
public java.lang.String lastError()
public void setNewMailListener(NewMailListener nml)
public void foundNewMail()
foundNewMail
インタフェース内 NewMailListener
public void destroy()
java.lang.Object getLock()
boolean hasQueuedDeletions()
public void close()
void close(boolean shouldWait)
public java.util.Collection<java.lang.String> getUIDLs()