1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.eclipse.jetty.spdy.server.proxy;
21
22
23 import org.eclipse.jetty.http.HttpVersion;
24 import org.eclipse.jetty.io.Connection;
25 import org.eclipse.jetty.io.EndPoint;
26 import org.eclipse.jetty.server.AbstractConnectionFactory;
27 import org.eclipse.jetty.server.Connector;
28 import org.eclipse.jetty.server.HttpChannelConfig;
29
30 public class ProxyHTTPConnectionFactory extends AbstractConnectionFactory implements HttpChannelConfig.ConnectionFactory
31 {
32 private final short version;
33 private final ProxyEngineSelector proxyEngineSelector;
34 private final HttpChannelConfig httpChannelConfig;
35
36 public ProxyHTTPConnectionFactory(HttpChannelConfig httpChannelConfig,short version, ProxyEngineSelector proxyEngineSelector)
37 {
38
39 super(HttpVersion.HTTP_1_1.asString());
40 this.version = version;
41 this.proxyEngineSelector = proxyEngineSelector;
42 this.httpChannelConfig=httpChannelConfig;
43 }
44
45 @Override
46 public Connection newConnection(Connector connector, EndPoint endPoint)
47 {
48 return configure(new ProxyHTTPSPDYConnection(connector, httpChannelConfig, endPoint, version, proxyEngineSelector),connector,endPoint);
49 }
50
51 @Override
52 public HttpChannelConfig getHttpChannelConfig()
53 {
54 return httpChannelConfig;
55 }
56
57 }