com.meterware.pseudoserver
Class PseudoServer

java.lang.Object
  extended bycom.meterware.pseudoserver.PseudoServer

public class PseudoServer
extends java.lang.Object

A basic simulated web-server for testing user agents without a web server.


Constructor Summary
PseudoServer()
           
PseudoServer(int socketTimeout)
           
 
Method Summary
 void addResourceHeader(java.lang.String name, java.lang.String header)
          Adds a header to a defined resource.
 int getConnectedPort()
          Returns the port on which this server is listening.
static int getSocketReleaseWaitTime()
          Returns the amount of time the pseudo server will wait for a server socket to be released (in msec) before allocating a new one.
static int getWaitThreshhold()
          Returns the number of server sockets that must have been allocated and not returned before waiting for one to be returned.
 void mapToClasspath(java.lang.String directory)
           
 void setCharacterSet(java.lang.String name, java.lang.String characterSet)
          Specifies the character set encoding for a resource.
 void setDebug(boolean debug)
           
 void setErrorResource(java.lang.String name, int errorCode, java.lang.String errorMessage)
          Defines a resource which will result in an error message.
 void setMaxProtocolLevel(int majorLevel, int minorLevel)
           
 void setResource(java.lang.String name, byte[] value, java.lang.String contentType)
          Defines the contents of an expected resource.
 void setResource(java.lang.String name, PseudoServlet servlet)
          Defines the contents of an expected resource.
 void setResource(java.lang.String name, java.lang.String value)
          Defines the contents of an expected resource.
 void setResource(java.lang.String name, java.lang.String value, java.lang.String contentType)
          Defines the contents of an expected resource.
 void setSendCharacterSet(java.lang.String name, boolean enabled)
          Enables the sending of the character set in the content-type header.
static void setSocketReleaseWaitTime(int socketReleaseWaitTime)
          Returns the amount of time the pseudo server will wait for a server socket to be released (in msec) before allocating a new one.
static void setWaitThreshhold(int waitThreshhold)
          Specifies the number of server sockets that must have been allocated and not returned before waiting for one to be returned.
 void shutDown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PseudoServer

public PseudoServer()

PseudoServer

public PseudoServer(int socketTimeout)
Method Detail

getSocketReleaseWaitTime

public static int getSocketReleaseWaitTime()
Returns the amount of time the pseudo server will wait for a server socket to be released (in msec) before allocating a new one. See also getWaitThreshhold.


setSocketReleaseWaitTime

public static void setSocketReleaseWaitTime(int socketReleaseWaitTime)
Returns the amount of time the pseudo server will wait for a server socket to be released (in msec) before allocating a new one. See also getWaitThreshhold.


getWaitThreshhold

public static int getWaitThreshhold()
Returns the number of server sockets that must have been allocated and not returned before waiting for one to be returned.


setWaitThreshhold

public static void setWaitThreshhold(int waitThreshhold)
Specifies the number of server sockets that must have been allocated and not returned before waiting for one to be returned.


shutDown

public void shutDown()

setMaxProtocolLevel

public void setMaxProtocolLevel(int majorLevel,
                                int minorLevel)

getConnectedPort

public int getConnectedPort()
                     throws java.io.IOException
Returns the port on which this server is listening.

Throws:
java.io.IOException

setResource

public void setResource(java.lang.String name,
                        java.lang.String value)
Defines the contents of an expected resource.


setResource

public void setResource(java.lang.String name,
                        PseudoServlet servlet)
Defines the contents of an expected resource.


setResource

public void setResource(java.lang.String name,
                        java.lang.String value,
                        java.lang.String contentType)
Defines the contents of an expected resource.


setResource

public void setResource(java.lang.String name,
                        byte[] value,
                        java.lang.String contentType)
Defines the contents of an expected resource.


setErrorResource

public void setErrorResource(java.lang.String name,
                             int errorCode,
                             java.lang.String errorMessage)
Defines a resource which will result in an error message.


setSendCharacterSet

public void setSendCharacterSet(java.lang.String name,
                                boolean enabled)
Enables the sending of the character set in the content-type header.


setCharacterSet

public void setCharacterSet(java.lang.String name,
                            java.lang.String characterSet)
Specifies the character set encoding for a resource.


addResourceHeader

public void addResourceHeader(java.lang.String name,
                              java.lang.String header)
Adds a header to a defined resource.


mapToClasspath

public void mapToClasspath(java.lang.String directory)

setDebug

public void setDebug(boolean debug)

Copyright © 2000-2008 Russell Gold. See license agreement for rights granted.