@Override public void handleRequest(HttpServerExchange exchange) throws Exception { final String urlWithIdAndToken = exchange.getRequestURL() + "?" + exchange.getQueryString(); logger.log(Level.INFO, "Got a request to " + urlWithIdAndToken); queue.add(urlWithIdAndToken); TimeUnit.SECONDS.sleep(2); final OAuthWebResponse oauthWebResponse = (OAuthWebResponse) queue.take(); logger.log(Level.INFO, "Got an oauth response with code " + oauthWebResponse.getCode()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); exchange.setResponseCode(oauthWebResponse.getCode()); exchange.getResponseSender().send(oauthWebResponse.getBody()); exchange.endExchange(); queue.add(Boolean.TRUE); } }
public void concreteWriteReadNegativeTest(){ String tainted = TelephonyManager.getDeviceId(); String untainted = "Hello world!"; SynchronousQueue<String> q = new SynchronousQueue<String>(); SynchronousQueue<String> p = new SynchronousQueue<String>(); q.add(tainted); p.add(untainted); String taintedElement = q.poll(); String untaintedElement = p.poll(); taintedElement.toString(); ConnectionManager cm = new ConnectionManager(); cm.publish(untaintedElement); }
queue.add(jsonResponse); jsonResponse = null;
queue.add(jsonResponse); jsonResponse = null;
public void concreteWriteReadTest(){ String tainted = TelephonyManager.getDeviceId(); SynchronousQueue<String> q = new SynchronousQueue<String>(); q.add(tainted); //not implemented for SynchronousQueue: q.element(); String taintedElement3 = q.poll(); ConnectionManager cm = new ConnectionManager(); cm.publish(taintedElement3); }