Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
package com.example.api;

import com.example.data.ConfigData;

import java.net.URL;
import java.util.List;
import java.util.Map;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/**
* Performs a network call in parallel using the provided config options.
*/
/** Performs a network call in parallel using the provided config options. */
public class APIQueryHandler {
private Map<URL, ConfigData> configs;
private List<String> outputs;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class UrlRequest {
public static class A {

public static String props = null;

static {
try {
props = new String(UrlRequest.class.getResourceAsStream("a.properties").readAllBytes());
Expand All @@ -20,6 +21,7 @@ public static class A {
System.out.println(props);
}
}

private URL url;
private Map<String, String> params;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.example.data;

import java.net.URL;
import java.util.Iterator;
import java.util.Map;

Expand All @@ -9,8 +8,9 @@ public class ConfigData implements Iterator<String> {
public static Double ds() {
return 3.14;
}
private int pos = 0;
private Map<String, String> params;

private int pos = 0;
private Map<String, String> params;

public Map<String, String> getParams() {
return params;
Expand Down
1 change: 0 additions & 1 deletion source/com/example/Main.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.example;

import com.example.api.APIQueryHandler;
import com.example.api.UrlRequest;
import com.example.data.ConfigData;
import java.io.BufferedReader;
import java.io.File;
Expand Down
92 changes: 47 additions & 45 deletions web/src/main/java/com/example/server/Server.java
Original file line number Diff line number Diff line change
@@ -1,62 +1,64 @@
package com.example.server;

import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.*;

public class Server extends HttpServlet {

static final String DB_URL = "jdbc:mysql://localhost/users";
static Connection conn;

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Cookie c = new Cookie("uid", req.getSession().getId());
// For older browsers?
c.setSecure(false);
resp.addCookie(c);
resp.setHeader("Access-Control-Allow-Origin", "*");

Boolean b = Boolean.parseBoolean(req.getParameter("winCondition"));
int ticketNumber = Integer.parseInt(req.getParameter("ticket"));
try {
Statement s = conn.createStatement();
s.execute("SELECT userName, isWin FROM users WHERE uid = " + ticketNumber + ";");
ResultSet r = s.getResultSet();

if (r.getBoolean("isWin") && b) {
resp.getWriter().write("You win, " + r.getString("userName"));
} else {
resp.getWriter().write("You lose, " + r.getString("userName"));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
resp.setStatus(200);
}
static final String DB_URL = "jdbc:mysql://localhost/users";
static Connection conn;

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Cookie c = new Cookie("uid", req.getSession().getId());
// For older browsers?
c.setSecure(false);
resp.addCookie(c);
resp.setHeader("Access-Control-Allow-Origin", "*");

@Override
public void destroy() {
super.destroy();
Boolean b = Boolean.parseBoolean(req.getParameter("winCondition"));
int ticketNumber = Integer.parseInt(req.getParameter("ticket"));
try {
Statement s = conn.createStatement();
s.execute("SELECT userName, isWin FROM users WHERE uid = " + ticketNumber + ";");
ResultSet r = s.getResultSet();

if (r.getBoolean("isWin") && b) {
resp.getWriter().write("You win, " + r.getString("userName"));
} else {
resp.getWriter().write("You lose, " + r.getString("userName"));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
resp.setStatus(200);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doPost(req, resp);
}

@Override
public void init() throws ServletException {
super.init();
@Override
public void destroy() {
super.destroy();
}

try {
conn = DriverManager.getConnection(DB_URL, "user", "");
} catch (SQLException throwables) {
throwables.printStackTrace();
}
@Override
public void init() throws ServletException {
super.init();

try {
conn = DriverManager.getConnection(DB_URL, "user", "");
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}