1
2
3
4
5
6
7
8
9
10
11
12
13 package org.eclipse.jetty.nested;
14
15 import java.io.IOException;
16
17 import javax.servlet.ServletException;
18 import javax.servlet.ServletRequest;
19 import javax.servlet.ServletResponse;
20 import javax.servlet.http.HttpServletRequest;
21 import javax.servlet.http.HttpServletResponse;
22
23 import org.eclipse.jetty.server.AbstractConnector;
24 import org.eclipse.jetty.server.Connector;
25
26
27
28
29
30
31
32
33 public class NestedConnector extends AbstractConnector
34 {
35 String _serverInfo;
36
37 public NestedConnector()
38 {
39 setAcceptors(0);
40 }
41
42 public void open() throws IOException
43 {
44 }
45
46 public void close() throws IOException
47 {
48 }
49
50 public int getLocalPort()
51 {
52 return -1;
53 }
54
55 public Object getConnection()
56 {
57 return null;
58 }
59
60 @Override
61 protected void accept(int acceptorID) throws IOException, InterruptedException
62 {
63 throw new IllegalStateException();
64 }
65
66
67
68
69
70
71
72
73 public void service(ServletRequest outerRequest, ServletResponse outerResponse) throws IOException, ServletException
74 {
75 HttpServletRequest request = (HttpServletRequest)outerRequest;
76 HttpServletResponse response = (HttpServletResponse)outerResponse;
77 NestedConnection connection=new NestedConnection(this,new NestedEndPoint(request,response),request,response,_serverInfo);
78 connection.service();
79 }
80
81 }