Class PushHandler
java.lang.Object
sunlabs.brazil.handler.PushHandler
- All Implemented Interfaces:
Handler
Skeleton Handler for uploading files using multipart/form-data.
Application specific functionality is added by overriding
NOTE: Most applications will want to use the
processData(Request).
NOTE: Most applications will want to use the
MultipartSetTemplate 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 ClassesModifier and TypeClassDescriptionstatic classSplit multipart data into its constituent pieces. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intindexOf(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 intbooleanInitializes the handler.booleanprocessData(Request request) process the data - this doesn't currently do anything useful.booleanMake sure this is one of our requests.
-
Constructor Details
-
PushHandler
public PushHandler()
-
-
Method Details
-
init
Description copied from interface:HandlerInitializes the handler.- 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
Make sure this is one of our requests. IF OK, save file to proper spot.- 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:
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.
-
processData
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
-