View Javadoc

    1   /*
    2    * Copyright 2012 The Netty Project
    3    *
    4    * The Netty Project licenses this file to you under the Apache License,
    5    * version 2.0 (the "License"); you may not use this file except in compliance
    6    * with the License. You may obtain a copy of the License at:
    7    *
    8    *   http://www.apache.org/licenses/LICENSE-2.0
    9    *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
    12   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
    13   * License for the specific language governing permissions and limitations
    14   * under the License.
    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          // Configure the server.
    35          ServerBootstrap bootstrap = new ServerBootstrap(
    36                  new NioServerSocketChannelFactory(
    37                          Executors.newCachedThreadPool(),
    38                          Executors.newCachedThreadPool()));
    39
    40          // Set up the event pipeline factory.
    41          bootstrap.setPipelineFactory(new HttpUploadServerPipelineFactory());
    42
    43          // Bind and start to accept incoming connections.
    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  }