Package http.server

Class WebServer

java.lang.Object
http.server.WebServer

public class WebServer
extends java.lang.Object
WebServer is a simple web-server that handles HTTP GET, POST, PUT, HEAD and DELETE methods.
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected static java.lang.String FILE_NOT_FOUND
    Path to Error HTML page
    protected static java.lang.String FILES_DIRECTORY
    Path to resource directory
    protected static java.lang.String INDEX
    Index page of a view inside the server.
  • Constructor Summary

    Constructors
    Constructor Description
    WebServer()  
  • Method Summary

    Modifier and Type Method Description
    int handleGet​(java.io.BufferedOutputStream out, java.lang.String filename)
    Handles the GET request
    int handleHead​(java.io.BufferedOutputStream out, java.lang.String filename)
    Handles HEAD request
    static void main​(java.lang.String[] args)
    Start the application.
    java.lang.String responseHeader​(java.lang.String status, java.lang.String extension, long fileLength)
    Returns the equivalent Headers taking into account the paramenters
    protected void start()
    WebServer constructor.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • FILES_DIRECTORY

      protected static final java.lang.String FILES_DIRECTORY
      Path to resource directory
      See Also:
      Constant Field Values
    • FILE_NOT_FOUND

      protected static final java.lang.String FILE_NOT_FOUND
      Path to Error HTML page
      See Also:
      Constant Field Values
    • INDEX

      protected static final java.lang.String INDEX
      Index page of a view inside the server. Constant to be appended to a path
      See Also:
      Constant Field Values
  • Constructor Details

    • WebServer

      public WebServer()
  • Method Details

    • start

      protected void start()
      WebServer constructor.
    • handleGet

      public int handleGet​(java.io.BufferedOutputStream out, java.lang.String filename)
      Handles the GET request
      Parameters:
      out - BufferedOutputStream attached to the connected socket
      filename - String showing the name of the researched file
      Returns:
      status code of the http request
    • handleHead

      public int handleHead​(java.io.BufferedOutputStream out, java.lang.String filename)
      Handles HEAD request
      Parameters:
      out - BufferedOutputStream attached to the connected socket
      filename - String showing the name of the researched file
      Returns:
      int status code
    • responseHeader

      public java.lang.String responseHeader​(java.lang.String status, java.lang.String extension, long fileLength)
      Returns the equivalent Headers taking into account the paramenters
      Parameters:
      status - statusCode and statusText
      extension - extension of the corresponding file
      fileLength - length of the corresponding file
      Returns:
      Headers
    • main

      public static void main​(java.lang.String[] args)
      Start the application.
      Parameters:
      args - Command line parameters are not used.