Class ChownHandler
java.lang.Object
sunlabs.brazil.handler.ChownHandler
- All Implemented Interfaces:
Handler
Handler for changing the group and owner of the server.
This handler expects the "server.so" file used by the
Java Webserver 2.0
Make sure you rename the file lib
Note: If the native library is unalvailable on your platform, try the RunAs handler, that includes the native source code.
server.so
in the distribution to libcom_sun_server_ServerProcess.so
, and
put it where it will be found by System.loadLibrary.
Note: If the native library is unalvailable on your platform, try the RunAs handler, that includes the native source code.
Properties:
- userName
- name of the user to run as
- groupName
- The name of the group to run as
- Version:
- 2.2
- Author:
- Stephen Uhler
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ChownHandler
public ChownHandler()
-
-
Method Details
-
init
set up the Unix user and group. We could return false, so our respond method would never be called, but some containers cause the server to exit on false returns.- Specified by:
init
in interfaceHandler
- Parameters:
server
- The HTTP server that created thisHandler
. TypicalHandler
s will useServer.props
to obtain run-time configuration information.prefix
- The handlers name. The string thisHandler
may prepend to all of the keys that it uses to extract configuration information fromServer.props
. This is set (by theServer
andChainHandler
) to help avoid configuration parameter namespace collisions.- Returns:
true
if thisHandler
initialized successfully,false
otherwise. Iffalse
is returned, thisHandler
should not be used.
-
respond
Nothing to respond to- Specified by:
respond
in interfaceHandler
- Parameters:
request
- TheRequest
object that represents the HTTP request.- Returns:
true
if the request was handled. A request was handled if a response was supplied to the client, typically by callingRequest.sendResponse()
orRequest.sendError
.- Throws:
IOException
- if there was an I/O error while sending the response to the client. Typically, in that case, theServer
will (try to) send an error message to the client and then close the client's connection.The
IOException
should not be used to silently ignore problems such as being unable to access some server-side resource (for example getting aFileNotFoundException
due to not being able to open a file). In that case, theHandler
's duty is to turn thatIOException
into a HTTP response indicating, in this case, that a file could not be found.
-