tons of changes
[org.ibex.jinetd.git] / src / org / ibex / jinetd / Root.java
index 9c2fa93..49bcf39 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2000-2005 the Contributors, as shown in the revision logs.
+// Licensed under the Apache Public Source License 2.0 ("the License").
+// You may not use this file except in compliance with the License.
+
 package org.ibex.jinetd;
 import org.ibex.util.*;
 import java.io.*;
@@ -7,9 +11,12 @@ import java.net.*;
 public class Root extends Loader {
 
     public static String root = System.getProperty("jinetd.root", null);
+
     private final Host host;
     private final Watched port;
 
+    private static final ThreadPool tp = new ThreadPool(10, 100);
+
     public Root(String path) {
         super(path);
         host = new Host(path + File.separatorChar + "host", null);
@@ -50,9 +57,10 @@ public class Root extends Loader {
             String ipaddr  = part.indexOf('_') == -1 ? null : part.substring(0, part.indexOf('_'));
             String portnum = part.indexOf('_') == -1 ? part : part.substring(part.indexOf('_') + 1);
             try {
-                return new Port(this.path + File.separatorChar + part,
-                                ipaddr == null ? null : InetAddress.getByName(ipaddr),
-                                portnum.equals("*") ? 0 : Integer.parseInt(portnum));
+                return Port.newPort(this.path + File.separatorChar + part,
+                                    ipaddr == null ? null : InetAddress.getByName(ipaddr),
+                                    portnum.equals("*") ? 0 : Integer.parseInt(portnum),
+                                    tp);
             } catch (UnknownHostException e) {  Log.warn(this, "can't resolve host for port directory: " + part);
             } catch (NumberFormatException e) { Log.warn(this, "invalid port directory: " + part);
             } catch (Exception e) {             Log.warn(this, "error instantiating Port: " + part);