1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.example.http.file;
17
18 import java.net.InetSocketAddress;
19 import java.util.concurrent.Executors;
20
21 import org.jboss.netty.bootstrap.ServerBootstrap;
22 import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
23
24 public class HttpStaticFileServer {
25
26 private final int port;
27
28 public HttpStaticFileServer(int port) {
29 this.port = port;
30 }
31
32 public void run() {
33
34 ServerBootstrap bootstrap = new ServerBootstrap(
35 new NioServerSocketChannelFactory(
36 Executors.newCachedThreadPool(),
37 Executors.newCachedThreadPool()));
38
39
40 bootstrap.setPipelineFactory(new HttpStaticFileServerPipelineFactory());
41
42
43 bootstrap.bind(new InetSocketAddress(port));
44 }
45
46 public static void main(String[] args) {
47 int port;
48 if (args.length > 0) {
49 port = Integer.parseInt(args[0]);
50 } else {
51 port = 8080;
52 }
53 new HttpStaticFileServer(port).run();
54 }
55 }