dog.mail.util
Class MessageOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--dog.mail.util.MessageOutputStream

public class MessageOutputStream
extends java.io.FilterOutputStream

An output stream that escapes any dots on a line by themself with another dot, for the purposes of sending messages to SMTP and NNTP servers.


Field Summary
static int END
          The stream termination octet.
static int LF
          The line termination octet.
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
MessageOutputStream(java.io.OutputStream out)
          Constructs a message output stream connected to the specified output stream.
 
Method Summary
 void write(byte[] b, int off, int len)
          Writes a portion of a byte array to the underlying stream.
 void write(int ch)
          Writes a character to the underlying stream.
 
Methods inherited from class java.io.FilterOutputStream
close, flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

END

public static final int END
The stream termination octet.

LF

public static final int LF
The line termination octet.
Constructor Detail

MessageOutputStream

public MessageOutputStream(java.io.OutputStream out)
Constructs a message output stream connected to the specified output stream.
Parameters:
out - the target output stream
Method Detail

write

public void write(int ch)
           throws java.io.IOException
Writes a character to the underlying stream.
Throws:
java.io.IOException - if an I/O error occurred
Overrides:
write in class java.io.FilterOutputStream

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Writes a portion of a byte array to the underlying stream.
Throws:
java.io.IOException - if an I/O error occurred
Overrides:
write in class java.io.FilterOutputStream