code: public final void execute () throws InternetSCSIException {
  
          final ProtocolDataUnit protocolDataUnit = protocolDataUnitFactory.create(true, true, OperationCode.LOGOUT_REQUEST, connection.getSetting(OperationalTextKey.HEADER_DIGEST), connection.getSetting(OperationalTextKey.DATA_DIGEST));
          final LogoutRequestParser logoutRequest = (LogoutRequestParser) protocolDataUnit.getBasicHeaderSegment().getParser();
  
          logoutRequest.setReasonCode(reasonCode);
          if (reasonCode != LogoutReasonCode.CLOSE_SESSION) {
              logoutRequest.setConnectionID(connection.getConnectionID());
          }
  
          connection.send(protocolDataUnit);
          connection.nextState(new LogoutResponseState(connection));
          super.stateFollowing = true;
          // return true;
      }
docs: {@inheritDoc}