Class HTTPServer

java.lang.Object
org.cybergarage.http.HTTPServer
All Implemented Interfaces:
Runnable

public class HTTPServer extends Object implements Runnable
This class identifies an HTTP over TCP server
The server must be initialized iether by the open(InetAddress, int) or the open(String, int) method.
Optionally a set of HTTPRequestListener may be set
The server then can be started or stopped by the method start() and stop()
Version:
1.8
Author:
Satoshi "skonno" Konno, Stefano "Kismet" Lenzi
  • Field Details

    • NAME

      public static final String NAME
      See Also:
    • VERSION

      public static final String VERSION
      See Also:
    • DEFAULT_PORT

      public static final int DEFAULT_PORT
      See Also:
    • DEFAULT_TIMEOUT

      public static final int DEFAULT_TIMEOUT
      Default timeout connection for HTTP comunication
      Since:
      1.8
      See Also:
    • timeout

      protected int timeout
      Store the current TCP timeout value The variable should be accessed by getter and setter metho
  • Constructor Details

    • HTTPServer

      public HTTPServer()
  • Method Details

    • getName

      public static String getName()
    • getServerSock

      public ServerSocket getServerSock()
    • getBindAddress

      public String getBindAddress()
    • getBindPort

      public int getBindPort()
    • getTimeout

      public int getTimeout()
      Get the current socket timeout
      Since:
      1.8
    • setTimeout

      public void setTimeout(int timeout)
      Set the current socket timeout
      Parameters:
      timeout -
      Since:
      1.8
    • open

      public boolean open(InetAddress addr, int port)
    • open

      public boolean open(String addr, int port)
    • close

      public boolean close()
    • accept

      public Socket accept()
    • isOpened

      public boolean isOpened()
    • addRequestListener

      public void addRequestListener(HTTPRequestListener listener)
    • removeRequestListener

      public void removeRequestListener(HTTPRequestListener listener)
    • performRequestListener

      public void performRequestListener(HTTPRequest httpReq)
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • start

      public boolean start()
    • stop

      public boolean stop()
    • toString

      public String toString()
      I2P
      Overrides:
      toString in class Object