Ultrakompakter HTTP Server
ulrich
15 hours ago 786064bea6eec2b80a7771ed4b3f4bd36a2547d0
src/de/uhilger/neon/Factory.java
@@ -18,7 +18,6 @@
package de.uhilger.neon;
import de.uhilger.neon.entity.ActorDescriptor;
import com.google.gson.Gson;
import com.sun.net.httpserver.Authenticator;
import com.sun.net.httpserver.Filter;
import com.sun.net.httpserver.HttpContext;
@@ -28,8 +27,6 @@
import de.uhilger.neon.entity.NeonDescriptor;
import de.uhilger.neon.entity.ServerDescriptor;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -70,30 +67,6 @@
  public Factory() {
    listeners = new ArrayList<>();
    actorMap = new HashMap<>();
  }
  /**
   * Beschreibungsdatei lesen
   *
   * @param file die Datei, die den Server beschreibt
   * @return ein Objekt, das den Server beschreibt
   * @throws IOException wenn die Datei nicht gelesen werden konnte
   */
  public NeonDescriptor readDescriptor(File file) throws IOException {
    //Logger logger = Logger.getLogger(Factory.class.getName());
    //logger.log(Level.INFO, "reading NeonDescriptor from {0}", file.getAbsolutePath());
    StringBuilder sb = new StringBuilder();
    BufferedReader r = new BufferedReader(new FileReader(file));
    String line = r.readLine();
    while (line != null) {
      sb.append(line);
      line = r.readLine();
    }
    r.close();
    Gson gson = new Gson();
    return gson.fromJson(sb.toString(), NeonDescriptor.class);
  }
  public void runInstance(Class c, NeonDescriptor d)
@@ -151,15 +124,7 @@
      server.start();
    }
//    List<WsServerDescriptor> wsserverList = d.wsserver;
//    for (WsServerDescriptor wsd : wsserverList) {
//      WebSocketServer wsserver = new SimpleWsServer(new InetSocketAddress(wsd.port));
//       fireWsServerCreated(wsserver);
//   }
   fireInstanceStarted();
  }
  private Authenticator createAuthenticator(NeonDescriptor d) {
@@ -400,13 +365,6 @@
    }
  }
  
  //private void fireWsServerCreated(WebSocketServer wsserver) {
  //  for (WsFactoryListener l : listeners) {
  //    l.wsServerCreated(wsserver);
  //  }
  //}
  private void fireHandlerCreated(HttpContext ctx, HttpHandler h) {
    for (FactoryListener l : listeners) {
      l.handlerCreated(ctx, h);