public void failed(SessionRequest request) {
   System.err.println(request.getRemoteAddress() + " - request failed");
   IOException ex = request.getException();
   if (ex != null) {
     ex.printStackTrace();
   }
   this.request.cancel();
 }