docs: protected ControlAreYouFlushed createControlAreYouFlushed(SIBUuid8 target, long ID, SIBUuid12 stream)
  
    throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "createControlAreYouFlushed");
  
      ControlAreYouFlushed flushedqMsg;
  
      // Create new message and send it
      try
      {
        flushedqMsg = _cmf.createNewControlAreYouFlushed();
      }
      catch (MessageCreateFailedException e)
      {
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.AbstractInputHandler.createControlAreYouFlushed",
          "1:588:1.170",
          this);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        {
          SibTr.exception(tc, e);
          SibTr.exit(tc, "createControlAreYouFlushed", e);
        }
  
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
          new Object[] {
            "com.ibm.ws.sib.processor.impl.AbstractInputHandler",
            "1:600:1.170",
            e });
  
        throw new SIResourceException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] {
              "com.ibm.ws.sib.processor.impl.AbstractInputHandler",
              "1:608:1.170",
              e },
            null),
          e);
      }
  
      // As we are using the Guaranteed Header - set all the attributes as
      // well as the ones we want.
      SIMPUtils.setGuaranteedDeliveryProperties(flushedqMsg,
          _messageProcessor.getMessagingEngineUuid(), 
          target,
          stream,
          null,
          _destination.getUuid(),
          ProtocolType.UNICASTOUTPUT,
          GDConfig.PROTOCOL_VERSION);
      
      if(_destination.isPubSub())
      {
        flushedqMsg.setGuaranteedProtocolType(ProtocolType.PUBSUBOUTPUT);
      }
  
      flushedqMsg.setRequestID(ID);
      flushedqMsg.setPriority(SIMPConstants.CTRL_MSG_PRIORITY);
      flushedqMsg.setReliability(SIMPConstants.CONTROL_MESSAGE_RELIABILITY);
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "createControlAreYouFlushed", flushedqMsg);
  
      return flushedqMsg;
    }