From f76910c093c4e83c9b9af908560431a3231fe9d9 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sat, 20 Aug 2022 12:10:30 -0500 Subject: [PATCH] Server-side updates made and prepped the POST request for submitting scores Co-authored-by: sigonasr2 --- sigServer.java | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/sigServer.java b/sigServer.java index 93f030e..27ce2bc 100644 --- a/sigServer.java +++ b/sigServer.java @@ -24,6 +24,8 @@ import java.util.HashMap; import java.util.List; import java.util.regex.Pattern; +import readers.Reader; + public class sigServer { ServerSocket socket; @@ -89,6 +91,16 @@ public class sigServer { if (line.contains("filename=")) { filename=line.substring(line.indexOf("filename=")+"filename=".length()+1); filename = filename.substring(0,filename.length()-1); + int dotPosition=0; + if (filename.contains(".")) { + for (int i=filename.length()-1;i>=0;i--) { + if (filename.charAt(i)=='.') { + dotPosition=i; + break; + } + } + } + filename="upload"+System.nanoTime()+filename.substring(dotPosition); } else { System.out.println(line); } @@ -123,14 +135,19 @@ public class sigServer { } stream.close(); - filename=null; if (!wroteData) { System.out.println("Upload failed!"); in.close(); CreateRequest(client,"400","Bad Request",Paths.get(sigPlace.OUTDIR,"testfile.html")); return; + } else { + System.out.println("Saving upload to "+sigPlace.UPLOADSDIR+" directory."); + if (filename.contains(".png")) { + ArcadeReader.submitToDatabase(Paths.get(sigPlace.OUTDIR,sigPlace.UPLOADSDIR,filename)); + System.out.println("Submitted to the database!"); + } } - System.out.println("Saving upload to "+sigPlace.UPLOADSDIR+" directory."); + filename=null; } } if (line.contains("Content-Length: ")) {