]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - server/com/company/personalServer.java
shuffling + libs imported
[logicplayer.git] / server / com / company / personalServer.java
diff --git a/server/com/company/personalServer.java b/server/com/company/personalServer.java
new file mode 100644 (file)
index 0000000..1d338eb
--- /dev/null
@@ -0,0 +1,56 @@
+package com.company;
+
+import java.io.BufferedWriter;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+
+import javax.net.ssl.*;
+
+
+import java.util.ArrayList;
+
+class personalServer implements Runnable
+{
+       private SSLSocket socket;
+       private String key;
+       private String requestMessage;
+       
+       personalServer(SSLSocket client, String message)
+       {
+               socket=client;
+               ArrayList<String> split= suString.stringToArrayList(message);
+               key=split.get(1);
+               requestMessage=message;
+       }
+       
+       public void run()
+       {
+               try
+               {
+            dbConnect request=new dbConnect();
+            String returnQuery=request.dbQuery(requestMessage);
+            OutputStream os = socket.getOutputStream();
+            OutputStreamWriter osw = new OutputStreamWriter(os);
+            BufferedWriter bw = new BufferedWriter(osw);
+            bw.write(returnQuery+"\n");
+            bw.flush();
+            System.out.println("ho inviato: "+returnQuery);
+            request.dbQuery("6/"+key);
+            socket.close();
+               }
+               catch (Exception e) 
+               {
+                       try
+                       {
+                               e.printStackTrace();
+                               dbConnect request=new dbConnect();
+                               request.dbQuery("7/"+key);
+                       }
+                       catch (Exception k)
+                       {
+                               //k.printStackTrace();
+                               System.out.println("PANIC!");
+                       }
+               }
+       }
+}