|
|
@ -7,9 +7,7 @@ import javax.servlet.http.HttpServlet;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
public class BridgeServlet extends HttpServlet {
|
|
|
|
public class BridgeServlet extends HttpServlet {
|
|
|
@ -28,33 +26,32 @@ public class BridgeServlet extends HttpServlet {
|
|
|
|
|
|
|
|
|
|
|
|
String jsonPayload = IOUtils.toString(request.getReader());
|
|
|
|
String jsonPayload = IOUtils.toString(request.getReader());
|
|
|
|
|
|
|
|
|
|
|
|
if (jsonPayload.contains("REQUEST")) {
|
|
|
|
Ride ridePayload = new Ride(jsonPayload);
|
|
|
|
Thread handleGetLinkThread = new Thread(() -> {
|
|
|
|
boolean hasID = ridePayload.getID() != null;
|
|
|
|
|
|
|
|
boolean hasRequest = ridePayload.getRequest() != null;
|
|
|
|
|
|
|
|
boolean hasData = ridePayload.getData() != null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (hasID & hasRequest & !hasData) {
|
|
|
|
|
|
|
|
Thread handleGetUserRequestThread = new Thread(() -> {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
handleGetRequest(request, response);
|
|
|
|
handleGetRequest(request, response);
|
|
|
|
} catch (IOException | InterruptedException e) {
|
|
|
|
} catch (IOException | InterruptedException e) {e.printStackTrace(); }
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
handleGetLinkThread.setName("handleGetLinkThread");
|
|
|
|
handleGetUserRequestThread.setName("handleGetUserRequestThread");
|
|
|
|
handleGetLinkThread.start();
|
|
|
|
handleGetUserRequestThread.start();
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
Ride ridePayload = new Ride(jsonPayload);
|
|
|
|
|
|
|
|
boolean hasReqeust = ridePayload.getRequest() != null;
|
|
|
|
|
|
|
|
boolean hasData = ridePayload.getData() != null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (hasReqeust && hasData) {
|
|
|
|
if (hasID && hasRequest && hasData) {
|
|
|
|
Thread handleGetRideRequestDataThread = new Thread(() -> {
|
|
|
|
Thread handleGetRideRequestDataThread = new Thread(() -> {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
handleGetRideRequestData(request, response);
|
|
|
|
handleGetRideRequestData(request, response);
|
|
|
|
} catch (IOException | InterruptedException e) {
|
|
|
|
} catch (IOException | InterruptedException e) { e.printStackTrace(); }
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
handleGetRideRequestDataThread.setName("handleGetRideRequestDataThread");
|
|
|
|
handleGetRideRequestDataThread.setName("handleGetRideRequestDataThread");
|
|
|
|
handleGetRideRequestDataThread.start();
|
|
|
|
handleGetRideRequestDataThread.start();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|