com.meterware.pseudoserver

Class PseudoServer

public class PseudoServer extends Object

A basic simulated web-server for testing user agents without a web server.
Constructor Summary
PseudoServer()
PseudoServer(int socketTimeout)
Method Summary
voidaddResourceHeader(String name, String header)
Adds a header to a defined resource.
intgetConnectedPort()
Returns the port on which this server is listening.
static intgetSocketReleaseWaitTime()
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 intgetWaitThreshhold()
Returns the number of server sockets that must have been allocated and not returned before waiting for one to be returned.
voidmapToClasspath(String directory)
voidsetCharacterSet(String name, String characterSet)
Specifies the character set encoding for a resource.
voidsetDebug(boolean debug)
voidsetErrorResource(String name, int errorCode, String errorMessage)
Defines a resource which will result in an error message.
voidsetMaxProtocolLevel(int majorLevel, int minorLevel)
voidsetResource(String name, String value)
Defines the contents of an expected resource.
voidsetResource(String name, PseudoServlet servlet)
Defines the contents of an expected resource.
voidsetResource(String name, String value, String contentType)
Defines the contents of an expected resource.
voidsetResource(String name, byte[] value, String contentType)
Defines the contents of an expected resource.
voidsetSendCharacterSet(String name, boolean enabled)
Enables the sending of the character set in the content-type header.
static voidsetSocketReleaseWaitTime(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 voidsetWaitThreshhold(int waitThreshhold)
Specifies the number of server sockets that must have been allocated and not returned before waiting for one to be returned.
voidshutDown()

Constructor Detail

PseudoServer

public PseudoServer()

PseudoServer

public PseudoServer(int socketTimeout)

Method Detail

addResourceHeader

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

getConnectedPort

public int getConnectedPort()
Returns the port on which this server is listening.

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 {@link #getWaitThreshhold 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.

mapToClasspath

public void mapToClasspath(String directory)

setCharacterSet

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

setDebug

public void setDebug(boolean debug)

setErrorResource

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

setMaxProtocolLevel

public void setMaxProtocolLevel(int majorLevel, int minorLevel)

setResource

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

setResource

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

setResource

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

setResource

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

setSendCharacterSet

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

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 {@link #getWaitThreshhold getWaitThreshhold}.

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()