import java.net.URLEncoder;\r
import java.util.Hashtable;\r
import java.util.Iterator;\r
+import java.util.concurrent.Executor;\r
\r
import javax.management.MBeanRegistration;\r
import javax.management.MBeanServer;\r
\r
// -------------------- Pool setup --------------------\r
\r
+ // *\r
+ public Executor getExecutor() {\r
+ return ep.getExecutor();\r
+ }\r
+ \r
+ // *\r
+ public void setExecutor(Executor executor) {\r
+ ep.setExecutor(executor);\r
+ }\r
+ \r
public int getMaxThreads() {\r
return ep.getMaxThreads();\r
}\r
package org.apache.coyote.http11;\r
\r
import java.io.IOException;\r
-import java.io.InputStream;\r
import java.io.InterruptedIOException;\r
-import java.io.OutputStream;\r
import java.net.InetAddress;\r
import java.net.Socket;\r
import java.security.AccessController;\r
import org.apache.coyote.ActionCode;\r
import org.apache.coyote.ActionHook;\r
import org.apache.coyote.Adapter;\r
-import org.apache.coyote.Processor;\r
import org.apache.coyote.Request;\r
import org.apache.coyote.RequestInfo;\r
import org.apache.coyote.Response;\r
*\r
* @author Remy Maucherat\r
*/\r
-public class Http11Processor implements Processor, ActionHook {\r
+public class Http11Processor implements ActionHook {\r
\r
\r
/**\r
\r
\r
/**\r
- * Set the socket associated with this HTTP connection.\r
- */\r
- public void setSocket(Socket socket)\r
- throws IOException {\r
- this.socket = socket;\r
- }\r
-\r
- /**\r
* Set the flag to control upload time-outs.\r
*/\r
public void setDisableUploadTimeout(boolean isDisabled) {\r
* responses\r
* @throws IOException error during an I/O operation\r
*/\r
- public void process(InputStream input, OutputStream output)\r
+ public void process(Socket socket)\r
throws IOException {\r
ThreadWithAttributes thrA=\r
(ThreadWithAttributes)Thread.currentThread();\r
localPort = -1;\r
\r
// Setting up the I/O\r
- inputBuffer.setInputStream(input);\r
- outputBuffer.setOutputStream(output);\r
+ this.socket = socket;\r
+ inputBuffer.setInputStream(socket.getInputStream());\r
+ outputBuffer.setOutputStream(socket.getOutputStream());\r
\r
// Error flag\r
error = false;\r
import org.apache.tomcat.util.modeler.Registry;\r
import org.apache.tomcat.util.net.JIoEndpoint;\r
import org.apache.tomcat.util.net.SSLImplementation;\r
-import org.apache.tomcat.util.net.SSLSupport;\r
import org.apache.tomcat.util.net.ServerSocketFactory;\r
import org.apache.tomcat.util.net.JIoEndpoint.Handler;\r
import org.apache.tomcat.util.res.StringManager;\r
processor.setSSLSupport(null);\r
}\r
\r
- processor.setSocket(socket);\r
- processor.process(socket.getInputStream(), socket.getOutputStream());\r
+ processor.process(socket);\r
return false;\r
\r
} catch(java.net.SocketException e) {\r