1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.eclipse.jetty.server;
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.util.annotation.Name;
27
28 public class HttpConnectionFactory extends AbstractConnectionFactory implements HttpConfiguration.ConnectionFactory
29 {
30 private final HttpConfiguration _config;
31
32 public HttpConnectionFactory()
33 {
34 this(new HttpConfiguration());
35 setInputBufferSize(16384);
36 }
37
38 public HttpConnectionFactory(@Name("config") HttpConfiguration config)
39 {
40 super(HttpVersion.HTTP_1_1.toString());
41 _config=config;
42 addBean(_config);
43 }
44
45 @Override
46 public HttpConfiguration getHttpConfiguration()
47 {
48 return _config;
49 }
50
51 @Override
52 public Connection newConnection(Connector connector, EndPoint endPoint)
53 {
54 return configure(new HttpConnection(_config, connector, endPoint), connector, endPoint);
55 }
56
57 }