Class FileCopierPage

java.lang.Object
org.ka2ddo.yaac.webserver.PathHandler
org.ka2ddo.yaac.webserver.FileCopierPage
All Implemented Interfaces:
AttributedPage

public class FileCopierPage extends PathHandler implements AttributedPage
This class defines a HTTP page for copying a file from this YAAC installation to another. The constructor argument specifies the relative path (within the YAAC distribution install) of the file to export; the URL under which the instance of this class is registered specifies the download path for web clients.
Author:
Andrew Pavlin, KA2DDO
  • Constructor Details

    • FileCopierPage

      public FileCopierPage(FileCopierPage.PathType pathType, String relativePath, String contentType)
      Create an instance of FileCopierPage to export the specified disk file over HTTP, using the specified contentType.
      Parameters:
      pathType - base directory to specify for this file's path, as defined by the PathType enum
      relativePath - String of relative path of file within
      contentType - HTTP-standard Content-Type MIME string
  • Method Details

    • processPage

      public String processPage(HttpConnectionThread hct, LinkedHashMap<String,String> requestHeaders, DataInput in, OutputStream out, String path) throws IOException
      Given an inbound HTTP request, generate a page using its parameters.
      Specified by:
      processPage in class PathHandler
      Parameters:
      hct - HttpConnectionThread issuing the call
      requestHeaders - the HTTP request headers the browser sent
      in - DataInput for reading the body of the HTTP request
      out - OutputStream to write the generated page to
      path - the remainder of the URL following the prefix identifying this particular page, in case the user is providing parameters to the page
      Returns:
      the Content-Type header value to return to tell the remote browser how to interpret the page
      Throws:
      IOException - if the page could not be generated for some reason