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.proxy;
21
22 import org.eclipse.jetty.spdy.ServerSPDYAsyncConnectionFactory;
23 import org.eclipse.jetty.spdy.api.SPDY;
24 import org.eclipse.jetty.spdy.http.AbstractHTTPSPDYServerConnector;
25 import org.eclipse.jetty.util.ssl.SslContextFactory;
26
27 public class HTTPSPDYProxyConnector extends AbstractHTTPSPDYServerConnector
28 {
29 public HTTPSPDYProxyConnector(ProxyEngineSelector proxyEngineSelector)
30 {
31 this(proxyEngineSelector, null);
32 }
33
34 public HTTPSPDYProxyConnector(ProxyEngineSelector proxyEngineSelector, SslContextFactory sslContextFactory)
35 {
36 super(proxyEngineSelector, sslContextFactory);
37 clearAsyncConnectionFactories();
38
39 putAsyncConnectionFactory("spdy/3", new ServerSPDYAsyncConnectionFactory(SPDY.V3, getByteBufferPool(), getExecutor(), getScheduler(), proxyEngineSelector));
40 putAsyncConnectionFactory("spdy/2", new ServerSPDYAsyncConnectionFactory(SPDY.V2, getByteBufferPool(), getExecutor(), getScheduler(), proxyEngineSelector));
41 putAsyncConnectionFactory("http/1.1", new ProxyHTTPAsyncConnectionFactory(this, SPDY.V2, proxyEngineSelector));
42 setDefaultAsyncConnectionFactory(getAsyncConnectionFactory("http/1.1"));
43 }
44 }