docs: @Override
      protected void doRecv ( Response response ) throws IOException {
          CommonServerMessageBlock resp = (CommonServerMessageBlock) response;
          this.negotiated.setupResponse(response);
          try {
              if ( this.smb2 ) {
                  doRecvSMB2(resp);
              }
              else {
                  doRecvSMB1(resp);
              }
          }
          catch ( Exception e ) {
              log.warn("Failure decoding message, disconnecting transport", e);
              response.exception(e);
              synchronized ( response ) {
                  response.notifyAll();
              }
              throw e;
          }
  
      }