org.codehaus.plexus.mailsender.simple
Class SmtpResponseReader

java.lang.Object
  extended by org.codehaus.plexus.mailsender.simple.SmtpResponseReader

public class SmtpResponseReader
extends 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.

Author:
Stefan Bodewig

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?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected BufferedReader reader
Constructor Detail

SmtpResponseReader

public SmtpResponseReader(InputStream in)
Wrap this input stream.

Method Detail

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).
Throws:
IOException

close

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

Throws:
IOException

hasMoreLines

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



Copyright © 2001-2012 Codehaus. All Rights Reserved.