Examples of DotTerminatedOutputStream


Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

{
  @Test
  public void testEmpty() throws IOException
  {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DotTerminatedOutputStream stream = new DotTerminatedOutputStream(out);
    stream.writeTerminatingSequence();
    assertArrayEquals(".\r\n".getBytes("US-ASCII"), out.toByteArray());
  }
View Full Code Here

Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

  @Test
  public void testMissingCrLf() throws IOException
  {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DotTerminatedOutputStream stream = new DotTerminatedOutputStream(out);
    stream.write('a');
    stream.writeTerminatingSequence();
    assertArrayEquals("a\r\n.\r\n".getBytes("US-ASCII"), out.toByteArray());
  }
View Full Code Here

Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

  @Test
  public void testMissingCrLfByteArray() throws IOException
  {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DotTerminatedOutputStream stream = new DotTerminatedOutputStream(out);
    stream.write(new byte[]{
      'a'
    });
    stream.writeTerminatingSequence();
    assertArrayEquals("a\r\n.\r\n".getBytes("US-ASCII"), out.toByteArray());
  }
View Full Code Here

Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

  @Test
  public void testExistingCrLf() throws IOException
  {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DotTerminatedOutputStream stream = new DotTerminatedOutputStream(out);
    stream.write('a');
    stream.write('\r');
    stream.write('\n');
    stream.writeTerminatingSequence();
    assertArrayEquals("a\r\n.\r\n".getBytes("US-ASCII"), out.toByteArray());
  }
View Full Code Here

Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

  @Test
  public void testExistingCrLfByteArray() throws IOException
  {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    DotTerminatedOutputStream stream = new DotTerminatedOutputStream(out);
    stream.write(new byte[]{
        'a', '\r', '\n'
    });
    stream.writeTerminatingSequence();
    assertArrayEquals("a\r\n.\r\n".getBytes("US-ASCII"), out.toByteArray());
  }
View Full Code Here

Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

      this.bindpoint = this.socket.getLocalSocketAddress();

      this.reader = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));

      this.rawOutput = this.socket.getOutputStream();
      this.dotTerminatedOutput = new DotTerminatedOutputStream(this.rawOutput);
      this.dataOutput = new ExtraDotOutputStream(this.dotTerminatedOutput);
      this.writer = new PrintWriter(this.rawOutput, true);
    }
    catch (IOException e)
    {
View Full Code Here

Examples of org.subethamail.smtp.io.DotTerminatedOutputStream

        InputStream mailAsStream =
                session.getMaildrop().getMailAsStream(messageNumber);
        try {
            session.getThread().sendResponse(
                    "+OK " + scanListing.length + " octets");
            DotTerminatedOutputStream dotTerminatedOutputStream =
                    new DotTerminatedOutputStream(session.getThread()
                            .getOutputStream());
            ExtraDotOutputStream dotOutputStream =
                    new ExtraDotOutputStream(dotTerminatedOutputStream);
            byte[] buffer = new byte[4096];
            int cRead;
            while (-1 != (cRead = mailAsStream.read(buffer))) {
                dotOutputStream.write(buffer, 0, cRead);
            }
            dotOutputStream.flush();
            dotTerminatedOutputStream.writeTerminatingSequence();
            dotTerminatedOutputStream.flush();
            logger.debug("Message sent");
        } finally {
            mailAsStream.close();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.