diff options
Diffstat (limited to 'server')
| -rw-r--r-- | server/build.gradle | 27 | ||||
| -rw-r--r-- | server/src/ch/asynk/rustanddust/server/Server.java | 37 | 
2 files changed, 64 insertions, 0 deletions
| diff --git a/server/build.gradle b/server/build.gradle new file mode 100644 index 0000000..d2c6481 --- /dev/null +++ b/server/build.gradle @@ -0,0 +1,27 @@ +apply plugin: "java" + +sourceCompatibility = 1.7 +sourceSets.main.java.srcDirs = [ "src/" ] + +project.ext.mainClassName = "ch.asynk.rustanddust.server.Server" + +task run(dependsOn: classes, type: JavaExec) { +    main = project.mainClassName +    classpath = sourceSets.main.runtimeClasspath +    standardInput = System.in +    /* workingDir = project.assetsDir */ +    ignoreExitValue = true +} + +task dist(type: Jar) { +    from files(sourceSets.main.output.classesDir) +    from files(sourceSets.main.output.resourcesDir) +    from {configurations.compile.collect {zipTree(it)}} +    /* from files(project.assetsDir); */ + +    manifest { +        attributes 'Main-Class': project.mainClassName +    } +} + +dist.dependsOn classes diff --git a/server/src/ch/asynk/rustanddust/server/Server.java b/server/src/ch/asynk/rustanddust/server/Server.java new file mode 100644 index 0000000..4a2000c --- /dev/null +++ b/server/src/ch/asynk/rustanddust/server/Server.java @@ -0,0 +1,37 @@ +package ch.asynk.rustanddust.server; + +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; + +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpServer; + +public class Server +{ + +    public static void main(String[] args) throws Exception +    { +        HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); +        server.createContext("/test", new MyHandler()); +        server.setExecutor(null); +        server.start(); +        // System.exit(0); +    } + +    static class MyHandler implements HttpHandler +    { +        @Override +        public void handle(HttpExchange t) throws IOException +        { +            System.err.print("answering ..."); +            String response = "This is the response"; +            t.sendResponseHeaders(200, response.length()); +            OutputStream os = t.getResponseBody(); +            os.write(response.getBytes()); +            os.close(); +            System.err.print("done."); +        } +    } +} | 
