*/
public abstract class AbstractProcessor implements ActionHook, Processor {
- protected AbstractEndpoint endpoint;
- protected Request request = null;
- protected Response response = null;
+ protected Adapter adapter;
+ protected final AsyncStateMachine asyncStateMachine;
+ protected final AbstractEndpoint endpoint;
+ protected final Request request;
+ protected final Response response;
public AbstractProcessor(AbstractEndpoint endpoint) {
this.endpoint = endpoint;
+ asyncStateMachine = new AsyncStateMachine(this);
+
+ request = new Request();
+
+ response = new Response();
+ response.setHook(this);
+ request.setResponse(response);
+
}
+
/**
* The endpoint receiving connections that are handled by this processor.
*/
}
+ /**
+ * Set the associated adapter.
+ *
+ * @param adapter the new adapter
+ */
+ public void setAdapter(Adapter adapter) {
+ this.adapter = adapter;
+ }
+
+
+ /**
+ * Get the associated adapter.
+ *
+ * @return the associated adapter
+ */
+ public Adapter getAdapter() {
+ return adapter;
+ }
+
+
+
/*
* Expose selected endpoint attributes through the processor
*/
import org.apache.coyote.AbstractProcessor;
import org.apache.coyote.ActionCode;
-import org.apache.coyote.Adapter;
import org.apache.coyote.AsyncContextCallback;
-import org.apache.coyote.AsyncStateMachine;
import org.apache.coyote.InputBuffer;
import org.apache.coyote.Request;
import org.apache.coyote.RequestInfo;
-import org.apache.coyote.Response;
import org.apache.juli.logging.Log;
import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tomcat.util.buf.ByteChunk;
/**
- * Associated adapter.
- */
- protected Adapter adapter = null;
-
-
- /**
* AJP packet size.
*/
protected int packetSize;
/**
- * Track changes in state for async requests.
- */
- protected AsyncStateMachine asyncStateMachine = new AsyncStateMachine(this);
-
-
- /**
* Bytes written to client for the current request
*/
protected long byteCount = 0;
this.packetSize = packetSize;
- request = new Request();
request.setInputBuffer(new SocketInputBuffer());
- response = new Response();
- request.setResponse(response);
-
requestHeaderMessage = new AjpMessage(packetSize);
responseHeaderMessage = new AjpMessage(packetSize);
bodyMessage = new AjpMessage(packetSize);
byteCount = 0;
}
- // ------------------------------------------------------ Connector Methods
-
-
- /**
- * Set the associated adapter.
- *
- * @param adapter the new adapter
- */
- public void setAdapter(Adapter adapter) {
- this.adapter = adapter;
- }
-
-
- /**
- * Get the associated adapter.
- *
- * @return the associated adapter
- */
- public Adapter getAdapter() {
- return adapter;
- }
-
-
// ------------------------------------------------------ Protected Methods
super(packetSize, endpoint);
- response.setHook(this);
response.setOutputBuffer(new SocketOutputBuffer());
// Set the get body message buffer
super(packetSize, endpoint);
- response.setHook(this);
response.setOutputBuffer(new SocketOutputBuffer());
pool = endpoint.getSelectorPool();
super(packetSize, endpoint);
- response.setHook(this);
response.setOutputBuffer(new SocketOutputBuffer());
// Set the get body message buffer
import org.apache.coyote.AbstractProcessor;
import org.apache.coyote.ActionCode;
-import org.apache.coyote.Adapter;
import org.apache.coyote.AsyncContextCallback;
-import org.apache.coyote.AsyncStateMachine;
import org.apache.coyote.http11.filters.BufferedInputFilter;
import org.apache.coyote.http11.filters.ChunkedInputFilter;
import org.apache.coyote.http11.filters.ChunkedOutputFilter;
* are skipped when looking for pluggable filters.
*/
private int pluggableFilterIndex = Integer.MAX_VALUE;
-
- /**
- * Associated adapter.
- */
- protected Adapter adapter = null;
/**
protected String server = null;
- /**
- * Track changes in state for async requests.
- */
- protected AsyncStateMachine asyncStateMachine = new AsyncStateMachine(this);
-
-
public AbstractHttp11Processor(AbstractEndpoint endpoint) {
super(endpoint);
}
/**
- * Set the associated adapter.
- *
- * @param adapter the new adapter
- */
- public void setAdapter(Adapter adapter) {
- this.adapter = adapter;
- }
-
-
- /**
- * Get the associated adapter.
- *
- * @return the associated adapter
- */
- public Adapter getAdapter() {
- return adapter;
- }
-
-
- /**
* Check if the resource could be compressed, if the client supports it.
*/
private boolean isCompressable() {
import java.util.Locale;
import org.apache.coyote.ActionCode;
-import org.apache.coyote.Request;
import org.apache.coyote.RequestInfo;
-import org.apache.coyote.Response;
import org.apache.coyote.http11.filters.BufferedInputFilter;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
super(endpoint);
- request = new Request();
inputBuffer = new InternalAprInputBuffer(request, headerBufferSize);
request.setInputBuffer(inputBuffer);
- response = new Response();
- response.setHook(this);
outputBuffer = new InternalAprOutputBuffer(response, headerBufferSize);
response.setOutputBuffer(outputBuffer);
- request.setResponse(response);
initializeFilters(maxTrailerSize);
import javax.net.ssl.SSLEngine;
import org.apache.coyote.ActionCode;
-import org.apache.coyote.Request;
import org.apache.coyote.RequestInfo;
-import org.apache.coyote.Response;
import org.apache.coyote.http11.filters.BufferedInputFilter;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
super(endpoint);
- request = new Request();
inputBuffer = new InternalNioInputBuffer(request, maxHttpHeaderSize);
request.setInputBuffer(inputBuffer);
- response = new Response();
- response.setHook(this);
outputBuffer = new InternalNioOutputBuffer(response, maxHttpHeaderSize);
response.setOutputBuffer(outputBuffer);
- request.setResponse(response);
initializeFilters(maxTrailerSize);
import java.util.Locale;
import org.apache.coyote.ActionCode;
-import org.apache.coyote.Request;
import org.apache.coyote.RequestInfo;
-import org.apache.coyote.Response;
import org.apache.coyote.http11.filters.BufferedInputFilter;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
super(endpoint);
- request = new Request();
inputBuffer = new InternalInputBuffer(request, headerBufferSize);
request.setInputBuffer(inputBuffer);
- response = new Response();
- response.setHook(this);
outputBuffer = new InternalOutputBuffer(response, headerBufferSize);
response.setOutputBuffer(outputBuffer);
- request.setResponse(response);
initializeFilters(maxTrailerSize);