Package org.ka2ddo.yaac.webserver
Class FileCopierPage
java.lang.Object
org.ka2ddo.yaac.webserver.PathHandler
org.ka2ddo.yaac.webserver.FileCopierPage
- All Implemented Interfaces:
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
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Enumeration specifying the base directory for the relative path of the exported file. -
Field Summary
Fields inherited from class org.ka2ddo.yaac.webserver.PathHandler
httpServer, MINUTES_15, MINUTES_30, PURPLE, TEXT_HTML_CHARSET_UTF_8
-
Constructor Summary
ConstructorDescriptionFileCopierPage
(FileCopierPage.PathType pathType, String relativePath, String contentType) Create an instance of FileCopierPage to export the specified disk file over HTTP, using the specified contentType. -
Method Summary
Modifier and TypeMethodDescriptionprocessPage
(HttpConnectionThread hct, LinkedHashMap<String, String> requestHeaders, DataInput in, OutputStream out, String path) Given an inbound HTTP request, generate a page using its parameters.Methods inherited from class org.ka2ddo.yaac.webserver.PathHandler
escPrint, escPrint, getHttpServer, outputFooterLinks, setHttpServer
-
Constructor Details
-
FileCopierPage
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 enumrelativePath
- String of relative path of file withincontentType
- 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 IOExceptionGiven an inbound HTTP request, generate a page using its parameters.- Specified by:
processPage
in classPathHandler
- Parameters:
hct
- HttpConnectionThread issuing the callrequestHeaders
- the HTTP request headers the browser sentin
- DataInput for reading the body of the HTTP requestout
- OutputStream to write the generated page topath
- 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
-