Package com.meterware.pseudoserver
Class PseudoServer
- java.lang.Object
-
- com.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
Constructors Constructor Description PseudoServer()
PseudoServer(int socketTimeout)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
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 alsogetWaitThreshhold
.
-
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 alsogetWaitThreshhold
.
-
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)
-
-