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.HttpConfiguration;
29
30 public class ProxyHTTPConnectionFactory extends AbstractConnectionFactory implements HttpConfiguration.ConnectionFactory
31 {
32 private final short version;
33 private final ProxyEngineSelector proxyEngineSelector;
34 private final HttpConfiguration httpConfiguration;
35
36 public ProxyHTTPConnectionFactory(HttpConfiguration httpConfiguration,short version, ProxyEngineSelector proxyEngineSelector)
37 {
38
39 super(HttpVersion.HTTP_1_1.asString());
40 this.version = version;
41 this.proxyEngineSelector = proxyEngineSelector;
42 this.httpConfiguration=httpConfiguration;
43 }
44
45 @Override
46 public Connection newConnection(Connector connector, EndPoint endPoint)
47 {
48 return configure(new ProxyHTTPSPDYConnection(connector, httpConfiguration, endPoint, version, proxyEngineSelector),connector,endPoint);
49 }
50
51 @Override
52 public HttpConfiguration getHttpConfiguration()
53 {
54 return httpConfiguration;
55 }
56
57 }