@Override public void handle(HttpExchange pHttpExchange) throws IOException { if (realHandler == null) { synchronized (this) { if (realHandler == null) { realHandler = startupJolokiaContext(); } } } realHandler.handle(pHttpExchange); } }
public void handle( final HttpExchange exchange ) throws IOException { //Force http server to aquire lock before proceeding. That way we can // force a timeout in our tests by aquiring the lock ourselves _lock.lock(); _lock.unlock(); if ( null != _httpHandler ) { _httpHandler.handle( exchange ); } } }
@Override public void handle(HttpExchange exchange) throws IOException { try { httpHandler.handle(exchange); } catch (Exception e) { exchange.sendResponseHeaders(500, -1); e.printStackTrace(new PrintWriter(exchange.getResponseBody())); e.printStackTrace(); } } };
/** * calls the next filter in the chain, or else * the users exchange handler, if this is the * final filter in the chain. The Filter may decide * to terminate the chain, by not calling this method. * In this case, the filter <b>must</b> send the * response to the request, because the application's * exchange handler will not be invoked. * @param exchange the HttpExchange * @throws IOException let exceptions pass up the stack * @throws NullPointerException if exchange is <code>null</code> */ public void doFilter (HttpExchange exchange) throws IOException { if (!iter.hasNext()) { handler.handle (exchange); } else { Filter f = iter.next(); f.doFilter (exchange, this); } } }