org.jutil.net
Class Pop3Connection

java.lang.Object
  extended by org.jutil.net.Pop3Connection

public class Pop3Connection
extends java.lang.Object


Field Summary
static int DEFAULT_PORT
           
static java.lang.String STR_REQUEST_APOP
           
static java.lang.String STR_REQUEST_DELE
           
static java.lang.String STR_REQUEST_LIST
           
static java.lang.String STR_REQUEST_NOOP
           
static java.lang.String STR_REQUEST_PSWD
           
static java.lang.String STR_REQUEST_QUIT
           
static java.lang.String STR_REQUEST_RETR
           
static java.lang.String STR_REQUEST_RSET
           
static java.lang.String STR_REQUEST_STAT
           
static java.lang.String STR_REQUEST_TOP
           
static java.lang.String STR_REQUEST_UIDL
           
static java.lang.String STR_REQUEST_USR
           
static java.lang.String STR_RESPONSE_ERR
           
static java.lang.String STR_RESPONSE_OK
           
static java.lang.String STR_RESPONSE_TERMINATION
           
 
Constructor Summary
Pop3Connection()
          Creates new Pop3Connection
Pop3Connection(java.lang.String address, int port, Logger console)
           
 
Method Summary
protected  java.lang.String bye()
           
 void close()
           
 void connect()
           
 int count()
           
static java.lang.String createFileName(java.lang.String path)
           
 void delete(int start, int end)
           
 void download(java.lang.String path, int start, int end, boolean leaveOnServer)
           
 java.lang.String getPass()
           
 int getTimeout()
           
 java.lang.String getUser()
           
 boolean isConnected()
           
 boolean isKeepAlive()
           
 boolean isReliable()
           
 java.lang.String sendCmd(java.lang.String cmd)
           
 void setAddress(java.lang.String address)
           
 void setConsole(Logger console)
           
 void setKeepAlive(boolean keepAlive)
           
 void setPass(java.lang.String pass)
           
 void setPort(int port)
           
 void setReliable(boolean reliable)
           
 void setSocket(java.net.Socket socket)
           
 void setStreamIn(java.io.BufferedReader streamIn)
           
 void setStreamOut(java.io.PrintStream streamOut)
           
 void setTimeout(int timeout)
           
 void setUser(java.lang.String user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

STR_RESPONSE_ERR

public static final java.lang.String STR_RESPONSE_ERR
See Also:
Constant Field Values

STR_RESPONSE_OK

public static final java.lang.String STR_RESPONSE_OK
See Also:
Constant Field Values

STR_RESPONSE_TERMINATION

public static final java.lang.String STR_RESPONSE_TERMINATION
See Also:
Constant Field Values

STR_REQUEST_PSWD

public static final java.lang.String STR_REQUEST_PSWD
See Also:
Constant Field Values

STR_REQUEST_USR

public static final java.lang.String STR_REQUEST_USR
See Also:
Constant Field Values

STR_REQUEST_QUIT

public static final java.lang.String STR_REQUEST_QUIT
See Also:
Constant Field Values

STR_REQUEST_STAT

public static final java.lang.String STR_REQUEST_STAT
See Also:
Constant Field Values

STR_REQUEST_LIST

public static final java.lang.String STR_REQUEST_LIST
See Also:
Constant Field Values

STR_REQUEST_RETR

public static final java.lang.String STR_REQUEST_RETR
See Also:
Constant Field Values

STR_REQUEST_DELE

public static final java.lang.String STR_REQUEST_DELE
See Also:
Constant Field Values

STR_REQUEST_NOOP

public static final java.lang.String STR_REQUEST_NOOP
See Also:
Constant Field Values

STR_REQUEST_RSET

public static final java.lang.String STR_REQUEST_RSET
See Also:
Constant Field Values

STR_REQUEST_TOP

public static final java.lang.String STR_REQUEST_TOP
See Also:
Constant Field Values

STR_REQUEST_UIDL

public static final java.lang.String STR_REQUEST_UIDL
See Also:
Constant Field Values

STR_REQUEST_APOP

public static final java.lang.String STR_REQUEST_APOP
See Also:
Constant Field Values
Constructor Detail

Pop3Connection

public Pop3Connection()
Creates new Pop3Connection


Pop3Connection

public Pop3Connection(java.lang.String address,
                      int port,
                      Logger console)
Method Detail

connect

public void connect()
             throws java.net.UnknownHostException,
                    java.io.IOException
Throws:
java.net.UnknownHostException
java.io.IOException

download

public void download(java.lang.String path,
                     int start,
                     int end,
                     boolean leaveOnServer)
              throws java.io.IOException
Throws:
java.io.IOException

delete

public void delete(int start,
                   int end)
            throws java.io.IOException
Throws:
java.io.IOException

count

public int count()
          throws java.io.IOException
Throws:
java.io.IOException

sendCmd

public java.lang.String sendCmd(java.lang.String cmd)
                         throws java.io.IOException
Throws:
java.io.IOException

bye

protected java.lang.String bye()
                        throws java.io.IOException
Throws:
java.io.IOException

isConnected

public boolean isConnected()

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException

setSocket

public void setSocket(java.net.Socket socket)

setStreamIn

public void setStreamIn(java.io.BufferedReader streamIn)

setStreamOut

public void setStreamOut(java.io.PrintStream streamOut)

setPort

public void setPort(int port)

setAddress

public void setAddress(java.lang.String address)

setConsole

public void setConsole(Logger console)

getUser

public java.lang.String getUser()

setUser

public void setUser(java.lang.String user)

getPass

public java.lang.String getPass()

setPass

public void setPass(java.lang.String pass)

isReliable

public boolean isReliable()

setReliable

public void setReliable(boolean reliable)

createFileName

public static final java.lang.String createFileName(java.lang.String path)
                                             throws java.io.IOException
Throws:
java.io.IOException

isKeepAlive

public boolean isKeepAlive()

setKeepAlive

public void setKeepAlive(boolean keepAlive)

getTimeout

public int getTimeout()

setTimeout

public void setTimeout(int timeout)