1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.spdy.client;
20
21 import java.io.IOException;
22 import java.util.Map;
23
24 import javax.net.ssl.SSLEngine;
25
26 import org.eclipse.jetty.io.ClientConnectionFactory;
27 import org.eclipse.jetty.io.Connection;
28 import org.eclipse.jetty.io.EndPoint;
29 import org.eclipse.jetty.io.ssl.SslClientConnectionFactory;
30
31 public class NPNClientConnectionFactory implements ClientConnectionFactory
32 {
33 private final SPDYClient client;
34 private final ClientConnectionFactory connectionFactory;
35
36 public NPNClientConnectionFactory(SPDYClient client, ClientConnectionFactory connectionFactory)
37 {
38 this.client = client;
39 this.connectionFactory = connectionFactory;
40 }
41
42 @Override
43 public Connection newConnection(EndPoint endPoint, Map<String, Object> context) throws IOException
44 {
45 return new NPNClientConnection(endPoint, client, connectionFactory,
46 (SSLEngine)context.get(SslClientConnectionFactory.SSL_ENGINE_CONTEXT_KEY), context);
47 }
48 }