1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.example.http.upload;
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 HttpUploadServer {
25
26 private final int port;
27 public static boolean isSSL;
28
29 public HttpUploadServer(int port) {
30 this.port = port;
31 }
32
33 public void run() {
34
35 ServerBootstrap bootstrap = new ServerBootstrap(
36 new NioServerSocketChannelFactory(
37 Executors.newCachedThreadPool(),
38 Executors.newCachedThreadPool()));
39
40
41 bootstrap.setPipelineFactory(new HttpUploadServerPipelineFactory());
42
43
44 bootstrap.bind(new InetSocketAddress(port));
45 }
46
47 public static void main(String[] args) {
48 int port;
49 if (args.length > 0) {
50 port = Integer.parseInt(args[0]);
51 } else {
52 port = 8080;
53 }
54 if (args.length > 1) {
55 isSSL = true;
56 }
57 new HttpUploadServer(port).run();
58 }
59 }