@Override public void onDataAvailable() throws IOException { ServletInputStream input = handler.getWebConnection().getInputStream(); int len = -1; byte[] b = new byte[1024]; if (input.isReady()) { // Expected data is "dummy request#" len = input.read(b); if (len > 0) { String data = new String(b, 0, len); if (data.endsWith("#")) { BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(handler.getWebConnection().getOutputStream())); writeLine( writer, "isPostConstructCallbackInvoked: " + handler.isPostConstructCallbackInvoked()); writeLine(writer, "isInjectionOk: " + handler.isInjectionOk()); writeLine(writer, "isInterceptorInvoked: " + isInterceptorInvoked()); writeLine(writer, "END"); writer.flush(); } } else { System.out.println("Data length: " + len); } } }