Package sunlabs.brazil.handler
Class HomeDirHandler
- java.lang.Object
-
- sunlabs.brazil.handler.HomeDirHandler
-
- All Implemented Interfaces:
Handler
public class HomeDirHandler extends java.lang.Object implements Handler
Handler for converting ~username queries. When invoked upstream of theFileHandlerThis provides Unix user's with individual home pages.Properties:
- subdir
- Name of the directory in the user's home directory that represents the user's "doc root"
- home
- The mount-point for home directories, defaults to "/home/".
- root
- The name of the root property to set. Defaults to "root".
- prefix
- The url prefix used to identify home directory queries. Defaults to "/~".
/~[user]/stuff...
are transformed into [home][user]/[subdir]/stuff....Note: This functionallity has been mostly subsumed by the
UrlMapperHandler.- Version:
- 2.2, 04/11/03
- Author:
- Stephen Uhler
-
-
Constructor Summary
Constructors Constructor Description HomeDirHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaninit(Server server, java.lang.String prefix)Get and set the configuration parameters.booleanrespond(Request request)If this is a ~user request, modify therootandurlproperties of the request object.
-
-
-
Method Detail
-
init
public boolean init(Server server, java.lang.String prefix)
Get and set the configuration parameters.- Specified by:
initin interfaceHandler- Parameters:
server- The HTTP server that created thisHandler. TypicalHandlers will useServer.propsto obtain run-time configuration information.prefix- The handlers name. The string thisHandlermay prepend to all of the keys that it uses to extract configuration information fromServer.props. This is set (by theServerandChainHandler) to help avoid configuration parameter namespace collisions.- Returns:
trueif thisHandlerinitialized successfully,falseotherwise. Iffalseis returned, thisHandlershould not be used.
-
respond
public boolean respond(Request request) throws java.io.IOException
If this is a ~user request, modify therootandurlproperties of the request object.- Specified by:
respondin interfaceHandler- Parameters:
request- TheRequestobject that represents the HTTP request.- Returns:
trueif the request was handled. A request was handled if a response was supplied to the client, typically by callingRequest.sendResponse()orRequest.sendError.- Throws:
java.io.IOException- if there was an I/O error while sending the response to the client. Typically, in that case, theServerwill (try to) send an error message to the client and then close the client's connection.The
IOExceptionshould not be used to silently ignore problems such as being unable to access some server-side resource (for example getting aFileNotFoundExceptiondue to not being able to open a file). In that case, theHandler's duty is to turn thatIOExceptioninto a HTTP response indicating, in this case, that a file could not be found.
-
-