org.apache.tools.mail

Class SmtpResponseReader


public class SmtpResponseReader
extends java.lang.Object

A wrapper around the raw input from the SMTP server that assembles multi line responses into a single String.

The same rules used here would apply to FTP and other Telnet based protocols as well.

Field Summary

protected BufferedReader
reader

Constructor Summary

SmtpResponseReader(InputStream in)
Wrap this input stream.

Method Summary

void
close()
Closes the underlying stream.
String
getResponse()
Read until the server indicates that the response is complete.
protected boolean
hasMoreLines(String line)
Should we expect more input?

Field Details

reader

protected BufferedReader reader

Constructor Details

SmtpResponseReader

public SmtpResponseReader(InputStream in)
Wrap this input stream.

Method Details

close

public void close()
            throws IOException
Closes the underlying stream.


getResponse

public String getResponse()
            throws IOException
Read until the server indicates that the response is complete.

Returns:
Responsecode (3 digits) + Blank + Text from all response line concatenated (with blanks replacing the \r\n sequences).


hasMoreLines

protected boolean hasMoreLines(String line)
Should we expect more input?


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.