private void log(Request request, Response response) { synchronized (events) { events.add(new AccessEvent(request, response)); } } }
AccessEvent(Request req, Response rsp) { method = req.getMethod(); uri = req.getRequestURI(); requestHeaders = cloneHeaders(req); parameters = clone(req.getParameterMap()); status = rsp.getStatus(); responseHeaders = cloneHeaders(rsp); }
/** * @param path * the path to locate requests for. * @return all requests which match the given path. */ public List<AccessEvent> getRequests(String path) { ArrayList<AccessEvent> r = new ArrayList<AccessEvent>(); for (AccessEvent event : log.getEvents()) { if (event.getPath().equals(path)) { r.add(event); } } return r; }
AccessEvent(final Request req, final Response rsp) { method = req.getMethod(); uri = req.getRequestURI(); requestHeaders = cloneHeaders(req); parameters = clone(req.getParameterMap()); status = rsp.getStatus(); responseHeaders = cloneHeaders(rsp); }
/** * Get requests. * * @param path * the path to locate requests for. * @return all requests which match the given path. */ public List<AccessEvent> getRequests(String path) { ArrayList<AccessEvent> r = new ArrayList<>(); for (AccessEvent event : log.getEvents()) { if (event.getPath().equals(path)) { r.add(event); } } return r; }
private void log(Request request, Response response) { synchronized (events) { events.add(new AccessEvent(request, response)); } } }