Package sunlabs.brazil.handler
Class PushHandler
- java.lang.Object
-
- sunlabs.brazil.handler.PushHandler
-
- All Implemented Interfaces:
Handler
public class PushHandler extends java.lang.Object implements Handler
Skeleton Handler for uploading files using multipart/form-data. Application specific functionality is added by overridingprocessData(sunlabs.brazil.server.Request)
.
NOTE: Most applications will want to use theMultipartSetTemplate
to deal with multipart/form data.Properties:
- prefix, suffix, glob, match
- Specify the URL that triggers this handler.
(See
MatchString
).
- Version:
- 2.2, 06/11/13
- Author:
- Stephen Uhler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PushHandler.Split
Split multipart data into its constituent pieces.
-
Constructor Summary
Constructors Constructor Description PushHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
indexOf(byte[] src, int srcStart, int srcEnd, byte[] dst, int dstStart, int dstEnd)
Find the index of dst in src or -1 if not found > This is the byte array equivalent to string.indexOf()static int
indexOf(byte[] src, int srcStart, int srcEnd, java.lang.String dst)
boolean
init(Server server, java.lang.String prefix)
Initializes the handler.boolean
processData(Request request)
process the data - this doesn't currently do anything useful.boolean
respond(Request request)
Make sure this is one of our requests.
-
-
-
Method Detail
-
init
public boolean init(Server server, java.lang.String prefix)
Description copied from interface:Handler
Initializes the handler.- 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
public boolean respond(Request request) throws java.io.IOException
Make sure this is one of our requests. IF OK, save file to proper spot.- 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:
java.io.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.
-
processData
public boolean processData(Request request)
process the data - this doesn't currently do anything useful.
-
indexOf
public static int indexOf(byte[] src, int srcStart, int srcEnd, byte[] dst, int dstStart, int dstEnd)
Find the index of dst in src or -1 if not found > This is the byte array equivalent to string.indexOf()
-
indexOf
public static int indexOf(byte[] src, int srcStart, int srcEnd, java.lang.String dst)
-
-