org.apache.axis.transport.mail

Class MailServer

Implemented Interfaces:
Runnable

public class MailServer
extends java.lang.Object
implements Runnable

This is a simple implementation of an SMTP/POP3 server for processing SOAP requests via Apache's xml-axis. This is not intended for production use. Its intended uses are for demos, debugging, and performance profiling.

Authors:
Davanum Srinivas
Rob Jellinghaus (robj@unrealities.com)

Field Summary

protected static Log
log

Constructor Summary

MailServer(String host, int port, String userid, String password)

Method Summary

protected static AxisServer
getAxisServer()
boolean
getDoThreads()
String
getHost()
POP3Client
getPOP3()
Obtain the serverSocket that that MailServer is listening on.
static void
main(args[] )
Server process.
void
run()
Accept requests from a given TCP port and send them through the Axis engine for processing.
void
setDoThreads(boolean value)
void
setPOP3(POP3Client pop3)
Set the serverSocket this server should listen on.
void
start()
Start this server as a NON-daemon.
void
start(boolean daemon)
Start this server.
void
stop()
Stop this server.

Field Details

log

protected static Log log

Constructor Details

MailServer

public MailServer(String host,
                  int port,
                  String userid,
                  String password)

Method Details

getAxisServer

protected static AxisServer getAxisServer()


getDoThreads

public boolean getDoThreads()


getHost

public String getHost()


getPOP3

public POP3Client getPOP3()
Obtain the serverSocket that that MailServer is listening on.


main

public static void main(args[] )
Server process.


run

public void run()
Accept requests from a given TCP port and send them through the Axis engine for processing.


setDoThreads

public void setDoThreads(boolean value)


setPOP3

public void setPOP3(POP3Client pop3)
Set the serverSocket this server should listen on. (note : changing this will not affect a running server, but if you stop() and then start() the server, the new socket will be used).


start

public void start()
            throws Exception
Start this server as a NON-daemon.


start

public void start(boolean daemon)
            throws Exception
Start this server. Spawns a worker thread to listen for HTTP requests.

Parameters:
daemon - a boolean indicating if the thread should be a daemon.


stop

public void stop()
            throws Exception
Stop this server. This will interrupt any pending accept().


Copyright B) 2005 Apache Web Services Project. All Rights Reserved.