1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.spdy.http;
20
21 import java.io.IOException;
22
23 import org.eclipse.jetty.http.HttpSchemes;
24 import org.eclipse.jetty.io.EndPoint;
25 import org.eclipse.jetty.server.Request;
26 import org.eclipse.jetty.spdy.SPDYServerConnector;
27 import org.eclipse.jetty.spdy.api.server.ServerSessionFrameListener;
28 import org.eclipse.jetty.util.ssl.SslContextFactory;
29
30 public class AbstractHTTPSPDYServerConnector extends SPDYServerConnector
31 {
32 public AbstractHTTPSPDYServerConnector(ServerSessionFrameListener listener, SslContextFactory sslContextFactory)
33 {
34 super(listener, sslContextFactory);
35 }
36
37 @Override
38 public void customize(EndPoint endPoint, Request request) throws IOException
39 {
40 super.customize(endPoint, request);
41 if (getSslContextFactory() != null)
42 request.setScheme(HttpSchemes.HTTPS);
43 }
44
45 @Override
46 public boolean isConfidential(Request request)
47 {
48 if (getSslContextFactory() != null)
49 {
50 int confidentialPort = getConfidentialPort();
51 return confidentialPort == 0 || confidentialPort == request.getServerPort();
52 }
53 return super.isConfidential(request);
54 }
55
56 @Override
57 public boolean isIntegral(Request request)
58 {
59 if (getSslContextFactory() != null)
60 {
61 int integralPort = getIntegralPort();
62 return integralPort == 0 || integralPort == request.getServerPort();
63 }
64 return super.isIntegral(request);
65 }
66 }