## org.apache.axis.transport.http
Class SimpleAxisServer

    java.lang.Object
      |
      +--org.apache.axis.transport.http.SimpleAxisServer

All Implemented Interfaces:
  java.lang.Runnable

public class SimpleAxisServer
extends java.lang.Object
implements java.lang.Runnable

This is a simple implementation of an HTTP 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.

Author:
  Sam Ruby (ruby@us.ibm.com), Rob Jellinghaus (robj@unrealities.com)

Field Summary
`protected static org.apache.commons.logging.Log` `log`
`static int` `sessionIndex`

Constructor Summary
`SimpleAxisServer()`

Method Summary
`protected Session` `createSession(java.lang.String cooky)`
`protected static AxisServer` `getAxisServer()`
`boolean` `getDoThreads()`
`java.net.ServerSocket` `getServerSocket()` Obtain the serverSocket that that SimpleAxisServer is listening on.
`protected boolean` `isSessionUsed()`
`static void` `main(java.lang.String[] 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` `setServerSocket(java.net.ServerSocket serverSocket)` 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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### log

    protected static org.apache.commons.logging.Log log

### sessionIndex

    public static int sessionIndex

Constructor Detail

### SimpleAxisServer

    public SimpleAxisServer()

Method Detail

### isSessionUsed

    protected boolean isSessionUsed()

### setDoThreads

    public void setDoThreads(boolean value)

### getDoThreads

    public boolean getDoThreads()

### createSession

    protected Session createSession(java.lang.String cooky)

### getAxisServer

    protected static AxisServer getAxisServer()

### run

    public void run()

  Accept requests from a given TCP port and send them through the Axis engine for processing.

  Specified by:
    `run` in interface `java.lang.Runnable`

### getServerSocket

    public java.net.ServerSocket getServerSocket()

  Obtain the serverSocket that that SimpleAxisServer is listening on.

### setServerSocket

    public void setServerSocket(java.net.ServerSocket serverSocket)

  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(boolean daemon)
               throws java.lang.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.
    `java.lang.Exception`

### start

    public void start()
               throws java.lang.Exception

  Start this server as a NON-daemon.

    `java.lang.Exception`

### stop

    public void stop()
              throws java.lang.Exception

  Stop this server. This will interrupt any pending accept().

    `java.lang.Exception`

### main

    public static void main(java.lang.String[] args)

  Server process.

Copyright © 2003 Apache Web Services Project. All Rights Reserved.