@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);
      }
    }
  }