org.apache.coyote.tomcat5

Class CoyoteAdapter

Implemented Interfaces:
Adapter

public class CoyoteAdapter
extends java.lang.Object
implements Adapter

Implementation of a request processor which delegates the processing to a Coyote processor.

Version:
$Revision: 1.26 $ $Date: 2004/05/14 11:00:25 $

Authors:
Craig R. McClanahan
Remy Maucherat

Field Summary

static int
ADAPTER_NOTES
protected StringManager
sm
The string manager for this package.

Constructor Summary

CoyoteAdapter(CoyoteConnector connector)
Construct a new CoyoteProcessor associated with the specified connector.

Method Summary

protected void
convertURI(MessageBytes uri, CoyoteRequest request)
Character conversion of the URI.
protected static void
copyBytes(byte[] b, int dest, int src, int len)
Copy an array of bytes to a different position.
protected void
log(String message)
Log a message on the Logger associated with our Container (if any)
protected void
log(String message, Throwable throwable)
Log a message on the Logger associated with our Container (if any)
static boolean
normalize(MessageBytes uriMB)
Normalize URI.
protected void
parseSessionCookiesId(Request req, CoyoteRequest request)
Parse session id in URL.
protected void
parseSessionId(Request req, CoyoteRequest request)
Parse session id in URL.
protected boolean
postParseRequest(Request req, CoyoteRequest request, Response res, CoyoteResponse response)
Parse additional request parameters.
void
service(Request req, Response res)
Service method.

Field Details

ADAPTER_NOTES

public static final int ADAPTER_NOTES

Field Value:
1


sm

protected StringManager sm
The string manager for this package.

Constructor Details

CoyoteAdapter

public CoyoteAdapter(CoyoteConnector connector)
Construct a new CoyoteProcessor associated with the specified connector.

Parameters:
connector - CoyoteConnector that owns this processor

Method Details

convertURI

protected void convertURI(MessageBytes uri,
                          CoyoteRequest request)
            throws Exception
Character conversion of the URI.


copyBytes

protected static void copyBytes(byte[] b,
                                int dest,
                                int src,
                                int len)
Copy an array of bytes to a different position. Used during normalization.


log

protected void log(String message)
Log a message on the Logger associated with our Container (if any)

Parameters:
message - Message to be logged


log

protected void log(String message,
                   Throwable throwable)
Log a message on the Logger associated with our Container (if any)

Parameters:
message - Message to be logged
throwable - Associated exception


normalize

public static boolean normalize(MessageBytes uriMB)
Normalize URI.

This method normalizes "\", "//", "/./" and "/../". This method will return false when trying to go above the root, or if the URI contains a null byte.

Parameters:
uriMB - URI to be normalized


parseSessionCookiesId

protected void parseSessionCookiesId(Request req,
                                     CoyoteRequest request)
Parse session id in URL.


parseSessionId

protected void parseSessionId(Request req,
                              CoyoteRequest request)
Parse session id in URL.


postParseRequest

protected boolean postParseRequest(Request req,
                                   CoyoteRequest request,
                                   Response res,
                                   CoyoteResponse response)
            throws Exception
Parse additional request parameters.


service

public void service(Request req,
                    Response res)
            throws Exception
Service method.
Specified by:
service in interface Adapter


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.