Re: [Simpleweb-Support] sugestion for simple-xml library....
Brought to you by:
niallg
From: -=}\\*/{=- <rui...@gm...> - 2011-12-12 01:44:05
|
http://www.simpleframework.org/doc/tutorial/tutorial.php#async ... the code in the example was out of date, hope i fixed it well... did not test. import java.io.IOException; import org.simpleframework.http.core.Container; import org.simpleframework.transport.connect.Connection; import org.simpleframework.transport.connect.SocketConnection; import org.simpleframework.http.Response; import org.simpleframework.http.Request; import java.net.InetSocketAddress; import java.net.SocketAddress; import java.io.PrintStream; import org.simpleframework.util.thread.Scheduler; public class AsynchronousService implements Container { public static class Task implements Runnable { private final Response response; private final Request request; public Task(Request request, Response response) { this.response = response; this.request = request; } public void run() { try { PrintStream body = response.getPrintStream(); long time = System.currentTimeMillis(); response.set("Content-Type", "text/plain"); response.set("Server", "HelloWorld/1.0 (Simple 4.0)"); response.setDate("Date", time); response.setDate("Last-Modified", time); body.println("Hello World"); body.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } Scheduler queue; public AsynchronousService(Scheduler queue) { this.queue = queue; } public void handle(Request request, Response response) { Task task = new Task(request, response); queue.execute(task); } public static void main(String[] list) throws Exception { Scheduler scheduler = new Scheduler(50); Container container = new AsynchronousService(scheduler); Connection connection = new SocketConnection(container); SocketAddress address = new InetSocketAddress(8080); connection.connect(address); } } cheers, rui |