@Override
 public void onResponse(final Response response) {
   if (notified.compareAndSet(false, true)) {
     if (timeout != null) {
       timeout.cancel();
     }
     listener.onResponse(response);
   }
 }