+ do structure.

pull/1/head
Ivan Olexyn 5 years ago
parent 64d8f8d31b
commit 6a4bfce1fd

@ -1,23 +1,16 @@
import org.apache.commons.io.IOUtils;
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; 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.util.ArrayList;
import java.util.List;
public class BridgeServlet extends HttpServlet { public class BridgeServlet extends HttpServlet {
private static final String MISP_CLIENT_URL = "http://localhost:9090/mispclient/core"; private static final String MISP_CLIENT_URL = "http://localhost:9090/mispclient/core";
public List<Ride> availableRides = new ArrayList<>(); public List<Ride> availableRides = new ArrayList<>();
public List<Ride> reservedRides = new ArrayList<>(); public List<Ride> reservedRides = new ArrayList<>();
@ -27,65 +20,95 @@ public class BridgeServlet extends HttpServlet {
private List<Ride> newData = new ArrayList<>(); private List<Ride> newData = new ArrayList<>();
private List<Ride> forwardedData = new ArrayList<>(); private List<Ride> forwardedData = new ArrayList<>();
// #######
//
// #######
public BridgeServlet() { @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
}
String jsonPayload = IOUtils.toString(request.getReader());
// handle GET (Link) if (jsonPayload.contains("LINK")) {
// remove Ride from AvailableRides handleGetLink(request, response);
// add Ride to ReservedRides } else {
// send OK (Ride) to mispclient Ride ridePayload = new Ride(jsonPayload);
// send OK (Ride) to public boolean hasReqeust = ridePayload.getRequest() != null;
boolean hasData = ridePayload.getData() != null;
// handle GET (Ride) if (!hasReqeust && !hasData) { handleGetRide(request, response);}
// if Ride in ReservedRides, if (hasReqeust && !hasData) { handleGetRideRequest(request, response);}
// remove Ride from ReservedRides if (hasReqeust && hasData) { handleGetRideRequestData(request, response);}
// add Ride to Deliveredrides }
}
// handle GET (Ride)(Request)
// if Ride in DeliveredRides
// remove Ride from DeliveredRides
// add Ride to NewRequest
// send OK (Ride)(Request)
// remove Ride from NewRequest
// add Ride to ForwardedRequest
// handle GET (Ride)(Data) /**
// if Ride in ForwardedRequest * handle GET (Link)
// remove Ride from ForwardedRequest * remove Ride from AvailableRides
// add Ride to NewData * add Ride to ReservedRides
// send OK (Ride)(Data) * send OK (Ride) to mispclient
// remove Ride from NewData * send OK (Ride) to public
// add Ride to ForwardedData */
// send OK (EOL) private Ride handleGetLink(HttpServletRequest request, HttpServletResponse response) {
// remove Ride from ForwardedData // # send OK (Ride) to mispclient
// add Ride to EOL // # send OK (Ride) to public
return new Ride();
}
// # send OK (Ride) to mispclient /**
* handle GET (Ride)
* if Ride in ReservedRides,
* remove Ride from ReservedRides
* add Ride to Deliveredrides
*/
private Ride handleGetRide(HttpServletRequest request, HttpServletResponse response) {
// # send OK (Ride)(Request)
return new Ride();
}
// # send OK (Ride) to public
// # send OK (Ride)(Request) /**
* handle GET (Ride)(Request)
* if Ride in DeliveredRides
* remove Ride from DeliveredRides
* add Ride to NewRequest
* send OK (Ride)(Request)
* remove Ride from NewRequest
* add Ride to ForwardedRequest
*/
private Ride handleGetRideRequest(HttpServletRequest request, HttpServletResponse response) {
// # send OK (Ride)(Request)(Data)
return new Ride();
}
// # send OK (Ride)(Data)
// # send OK (EOL) /**
* handle GET (Ride)(Data)
* if Ride in ForwardedRequest
* remove Ride from ForwardedRequest
* add Ride to NewData
* send OK (Ride)(Data)
* remove Ride from NewData
* add Ride to ForwardedData
* send OK (EOL)
* remove Ride from ForwardedData
* add Ride to EOL
*/
private Ride handleGetRideRequestData(HttpServletRequest request, HttpServletResponse response) {
// # send OK (EOL)
return new Ride();
}
// #######
//
// #######
@Override @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter(); handlePostRide(request, response);
writer.println("<html><head><title>MispClient</title></head><body bgcolor=white>");
writer.println("</body></html>");writer.println("<html><head><title>MispClient</title></head><body bgcolor=white>");
writer.println("</body></html>");
} }
@ -93,17 +116,7 @@ public class BridgeServlet extends HttpServlet {
* handle POST (Ride) * handle POST (Ride)
* add Ride to AvailableRides * add Ride to AvailableRides
*/ */
@Override private Ride handlePostRide(HttpServletRequest request, HttpServletResponse response) {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { return new Ride();
String json = "foo"; // TODO
Ride availableRide = new Ride(json);
availableRides.add(availableRide);
// TODO wait rill GET(Link) to return OK(Ride) to mispclient
} }
}
}
Loading…
Cancel
Save