1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.spdy.server;
20
21 import java.util.Objects;
22
23 import org.eclipse.jetty.server.HttpConnectionFactory;
24 import org.eclipse.jetty.server.NegotiatingServerConnectionFactory;
25 import org.eclipse.jetty.server.Server;
26 import org.eclipse.jetty.server.ServerConnector;
27 import org.eclipse.jetty.spdy.api.SPDY;
28 import org.eclipse.jetty.spdy.api.server.ServerSessionFrameListener;
29 import org.eclipse.jetty.util.ssl.SslContextFactory;
30
31 public class SPDYServerConnector extends ServerConnector
32 {
33 public SPDYServerConnector(Server server, ServerSessionFrameListener listener)
34 {
35 super(server, (SslContextFactory)null, new SPDYServerConnectionFactory(SPDY.V2, listener));
36 }
37
38 public SPDYServerConnector(Server server, SslContextFactory sslContextFactory, ServerSessionFrameListener listener)
39 {
40 this(server, sslContextFactory, listener, new NPNServerConnectionFactory("spdy/3", "spdy/2", "http/1.1"));
41 }
42
43 public SPDYServerConnector(Server server, SslContextFactory sslContextFactory, ServerSessionFrameListener listener, NegotiatingServerConnectionFactory negotiator)
44 {
45 super(server, Objects.requireNonNull(sslContextFactory),
46 negotiator,
47 new SPDYServerConnectionFactory(SPDY.V3, listener),
48 new SPDYServerConnectionFactory(SPDY.V2, listener),
49 new HttpConnectionFactory());
50 negotiator.setDefaultProtocol("http/1.1");
51 }
52 }