electric.servlet.util
Class HTTPServletUtil

java.lang.Object
  extended byelectric.servlet.util.HTTPServletUtil
All Implemented Interfaces:
IEXMLLoggingConstants, IGLUELoggingConstants, IHTTPConstants, ILoggingConstants

public final class HTTPServletUtil
extends java.lang.Object
implements IHTTPConstants, IGLUELoggingConstants

HTTPServletUtil

Author:
webMethods

Field Summary
 
Fields inherited from interface electric.util.http.IHTTPConstants
ACCEPT_LANGUAGE, ACCEPT_RANGES, APPLICATION_BINARY, APPLICATION_OCTET_STREAM, ASCII, AUTHORIZATION, BASIC, BOUNDARY, CHARSET_EQUALS, CHUNKED, CLOSE, COLON_SLASH_SLASH, CONNECT, CONNECTION, CONTENT_ID, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_TYPE, CONTINUATION_STATUS, CONTINUE_EXPECTATION, COOKIE, COOKIE_LISTENER, DATE, DEFAULT_CONTENT_TYPE, DEFAULT_HTTP_CHARSET, DEFAULT_HTTPS_PORT, DEFAULT_MIME_TYPE, DEFAULT_PROXY_PORT, DIGEST, EOL, EXPECT, EXPECT_HEADER, FORM_URLENCODED, GET, GLUE_SESSION, HEAD, HOST, HTTP_1_0, HTTP_1_1, HTTP_PROTOCOL, HTTPS_PROTOCOL, IF_MODIFIED_SINCE, KEEP_ALIVE, LAST_MODIFIED, LOCATION, MD5_HASH, MIME_BOUNDARY, MIME_VERSION, MULTIPART_CONTENT_TYPE, OK, POST, PROXY_AUTHORIZATION, RANGE, SC_CONTINUE, SC_MOVED, SC_MOVED_PERMANENTLY, SC_OK, SC_PROXY_AUTHENTICATION_REQUIRED, SC_UNAUTHORIZED, SEPARATOR, SERVER, SERVER_PREFIX, SERVER_TYPE, SET_COOKIE_0, SET_COOKIE_1, SLASH, START, TEXT_HTML, TEXT_PLAIN, TEXT_XML, TEXT_XML_UTF_8, TRANSFER_ENCODING, USER_AGENT, WWW_AUTHENTICATE
 
Fields inherited from interface electric.glue.IGLUELoggingConstants
CLUSTER_DEBUG_EVENT, CLUSTER_EVENT, CONSOLE_DEBUG_EVENT, DEPLOY_EVENT, DETECTORS_EVENT, HTTP_EVENT, JMS_EVENT, REBINDING_EVENT, SECURITY_DEBUG_EVENT, SECURITY_DETAIL_EVENT, SERVLET_EVENT, SOAP_EVENT
 
Fields inherited from interface electric.xml.IEXMLLoggingConstants
MAPPING_EVENT, SCHEMA_EVENT
 
Fields inherited from interface electric.util.log.ILoggingConstants
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT
 
Constructor Summary
HTTPServletUtil()
           
 
Method Summary
static int getBufferSize()
           
static java.lang.String getContentTypeCharset(java.lang.String contentType)
          Extract the charset parameter from an HTTP Content-Type header value.
static void setBufferSize(int bufferSize)
           
static java.lang.String setContentTypeCharset(java.lang.String contentType, java.lang.String charset)
          Given a Content-Type header value (a mime type plus an optional charset parameter) change/add the given charset.
static void writeContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, byte[] content)
           
static void writeContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ByteArray byteArray)
           
static void writeContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.io.InputStream input, int length)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPServletUtil

public HTTPServletUtil()
Method Detail

setBufferSize

public static void setBufferSize(int bufferSize)
Parameters:
bufferSize -

getBufferSize

public static int getBufferSize()

writeContent

public static void writeContent(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                byte[] content)
                         throws java.io.IOException
Parameters:
request -
response -
content -
Throws:
java.io.IOException

writeContent

public static void writeContent(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                ByteArray byteArray)
                         throws java.io.IOException
Parameters:
request - used only for logging, may be null.
response - response containing channel to be written to.
byteArray - bytes to write.
Throws:
java.io.IOException

writeContent

public static void writeContent(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                java.io.InputStream input,
                                int length)
                         throws java.io.IOException
Parameters:
request -
response -
input -
length -
Throws:
java.io.IOException

setContentTypeCharset

public static java.lang.String setContentTypeCharset(java.lang.String contentType,
                                                     java.lang.String charset)
Given a Content-Type header value (a mime type plus an optional charset parameter) change/add the given charset. Note that in theory text/* can have other parameters (eg, text/plain and rfc-3676) but we do not handle those cases.

Parameters:
contentType - a mime media-type plus an optional charset parameter.
charset - the iana registered charset (eg ISO-8859-1) to add.
Returns:
a media-type plus an associated charset parameter.

getContentTypeCharset

public static java.lang.String getContentTypeCharset(java.lang.String contentType)
Extract the charset parameter from an HTTP Content-Type header value. Allow for multiple possible parameters.

Parameters:
contentType -
Returns:
the charset associated with this media-type, or null.
See Also:
OutboundHTTPResponse.setContentType(java.lang.String), writeContent(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, byte[])


copyright© 2001-2004 by webMethods All Rights Reserved.