reset a3, kut Charlie ;)
[tt2015.git] / a3 / code / jtorx / server / DefaultHandler.java
diff --git a/a3/code/jtorx/server/DefaultHandler.java b/a3/code/jtorx/server/DefaultHandler.java
new file mode 100644 (file)
index 0000000..c90ff57
--- /dev/null
@@ -0,0 +1,35 @@
+import java.net.Socket;\r
+import java.net.SocketException;\r
+\r
+/**\r
+ * Default connection handler. Very basic, does not read or send anything.\r
+ */\r
+public class DefaultHandler implements Runnable {\r
+               private Socket socket;\r
+\r
+               public DefaultHandler(Socket socket) {\r
+                       this.socket = socket;\r
+                       try {\r
+                               socket.setTcpNoDelay(false);\r
+                       } catch (SocketException e) {\r
+                               // TODO Auto-generated catch block\r
+                               e.printStackTrace();\r
+                       }\r
+                       new Thread(this).start();\r
+               }\r
+\r
+               public void run() {\r
+                       {\r
+                               // here you can customize operations you want to test though it's not necessary\r
+                               System.out.println("new socket opening on " + socket.getLocalPort());\r
+                               while (!socket.isOutputShutdown()) {\r
+                                       try {\r
+                                               Thread.sleep(100);\r
+                                       } catch (InterruptedException e) {\r
+                                               // TODO Auto-generated catch block\r
+                                               e.printStackTrace();\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+}
\ No newline at end of file