Class PseudoServer


  • public class PseudoServer
    extends java.lang.Object
    A basic simulated web-server for testing user agents without a web server.
    • 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()  
      • 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)